为什么 setSate 有异步更新?
React 在执行 setState 后,要执行 render、diff、更新 DOM 等一系列操作,性能开销是比较大的。加入异步更新、更新合并等策略能优化性能。
类似于 Vue 中 this.$nextTick,不是修改数据立刻渲染,会出现合并延迟效果。
不然会破坏掉 props 和 state 之间的一致性,造成一些难以 debug 的问题。
React 在执行 setState 后,要执行 render、diff、更新 DOM 等一系列操作,性能开销是比较大的。加入异步更新、更新合并等策略能优化性能。
类似于 Vue 中 this.$nextTick,不是修改数据立刻渲染,会出现合并延迟效果。
不然会破坏掉 props 和 state 之间的一致性,造成一些难以 debug 的问题。