setState doesn't update the state immediately

前端 未结 12 2487
暖寄归人
暖寄归人 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:41

    Fortunately setState() takes a callback. And this is where we get updated state.

    Consider this example.

    this.setState({ name: "myname" }, () => {                              
            //callback
            console.log(this.state.name) // myname
          });
    

    So When callback fires, this.state is the updated state.
    You can get mutated/updated data in callback.

提交回复
热议问题