示例
点击按钮,页面上的count 是按点击次数依次+1
但是在console 中输出的却是上一次的数据,充分说明setState是异步处理的
修改代码
这时候,console的数据和网站中的数据就同步了,
结论
setState 异步更新,同步执行,参考下图写法,第一个参数给一个Lambda 表达式,
两个参数都是前一个生命周期的状态,在前一个生命周期的状态下改变就会拿到最准确的数据了
点击按钮,页面上的count 是按点击次数依次+1
但是在console 中输出的却是上一次的数据,充分说明setState是异步处理的
这时候,console的数据和网站中的数据就同步了,
setState 异步更新,同步执行,参考下图写法,第一个参数给一个Lambda 表达式,
两个参数都是前一个生命周期的状态,在前一个生命周期的状态下改变就会拿到最准确的数据了