setState 执行顺序
来源:3-9 月份选择组件 编码第二部分
巴赫旧约
2019-08-15
changeMonth = (event, monthNumber) => {
event.preventDefault();
this.setState({
selectedMonth: monthNumber,
isOpen: false
});
console.log(this.state.selectedMonth, this.state.selectedYear, monthNumber);
this.props.onChange(this.state.selectedYear, this.state.selectedMonth);
}
老师,我在编码的时候发现回调 this.state.selectedMonth, 发现还是selectedMonth还是上一次的month的值。而不是changeMonth这个function传入的参数monthNumber。是不是setState执行是异步的?this.setState是什么时候执行或者怎么触发的,您有推荐文档嘛?
写回答
1回答
-
你好同学 setState 是异步的,看官方文档就好啦,地址:https://zh-hans.reactjs.org/docs/state-and-lifecycle.html#state-updates-may-be-asynchronous
012019-08-19
相似问题