React JS状态更新

时间:2019-05-08 18:51:29

标签: javascript reactjs

我很惊讶为什么下面的示例中的log语句后会执行此setState函数

someMethod = value => {
  this.setState({
    value
  })
  console.log("parent",this.state.value);
}
  

result:值的前一个值,第一次未定义

1 个答案:

答案 0 :(得分:3)

正如@Yossi所说,setState是异步的。如果以后需要执行日志,可以在setState中使用回调,例如

this.setState({value}, () => console.log("parent":this.state.value));