Skip to main content

为什么 setSate 有异步更新?

  1. React 在执行 setState 后,要执行 render、diff、更新 DOM 等一系列操作,性能开销是比较大的。加入异步更新、更新合并等策略能优化性能。

  2. 类似于 Vue 中 this.$nextTick,不是修改数据立刻渲染,会出现合并延迟效果。

  3. 不然会破坏掉 props 和 state 之间的一致性,造成一些难以 debug 的问题。