https://facebook.github.io/react/docs/react-component.html#setstate
也可以传递带有签名 function(state, props) => newState 的函数。这会将原子更新排入队列,该更新会在设置任何值之前咨询 state 和 props 的先前值。例如,假设我们想通过 props.step 增加 state 中的值:
this.setState((prevState, props) => {
return {myInteger: prevState.myInteger + props.step};
});
这里的原子更新是什么意思?JavaScript 不是单线程语言吗?这意味着所有更新都必然是原子的?