在使用setState修改state的值时,React.js并不会马上修改state。而是把这个对象放到一个更新队列里面,稍后才会从队列当中把新的状态提取出来合并到 state
当中,然后再触发组件更新。
但是有的时候就想立马看到state修改后的值,这就用到了setState的回调:
this.state = {
value: '1'
}
this.setState({
value: '12'
}, () => {
console.log(this.state.value); // 12
})