setState doesn't update the state immediately

前端 未结 12 2488
暖寄归人
暖寄归人 2020-11-21 05:25

I would like to ask why my state is not changing when I do an onclick event. I\'ve search a while ago that I need to bind the onclick function in constructor but still the s

12条回答
  •  余生分开走
    2020-11-21 05:45

    Yes because setState is an asynchronous function. The best way to set state right after you write set state is by using Object.assign like this: For eg you want to set a property isValid to true, do it like this


    Object.assign(this.state, { isValid: true })


    You can access updated state just after writing this line.

提交回复
热议问题