我很惊讶为什么下面的示例中的log语句后会执行此setState函数
someMethod = value => {
this.setState({
value
})
console.log("parent",this.state.value);
}
result:值的前一个值,第一次未定义
答案 0 :(得分:3)
正如@Yossi所说,setState是异步的。如果以后需要执行日志,可以在setState中使用回调,例如
this.setState({value}, () => console.log("parent":this.state.value));