03-组件化-setState同步和异步

35 阅读1分钟

setState一定是异步的吗?

React18之前有些情况是同步的,react18之后都是异步的

image.png

image.png

18之后如何强制同步?

import {flushSync} from react-dom

image.png

总结:

  • 18之前,react中的事件回调都是异步的,DOM原生事件和浏览器事件如setTimeout等是同步的
  • 18之后,都是异步的,批量处理