【发布时间】:2017-01-03 22:12:43
【问题描述】:
https://facebook.github.io/react/docs/react-component.html#setstate
也可以传递带有签名的函数 功能(状态,道具)=> 新状态。这将原子更新排入队列 在设置任何之前咨询 state 和 props 的先前值 价值观。例如,假设我们想在 state 中增加一个值 通过 props.step:
this.setState((prevState, props) => {
return {myInteger: prevState.myInteger + props.step};
});
这里的原子更新是什么意思? JavaScript 不是单线程语言吗?这意味着所有更新都必须是原子的?
【问题讨论】: