2022-11-3 setState是同步还是异步。 宏任务和微任务

97 阅读1分钟

image.png

1.React18之前是这两段代码都是同步的,均属于浏览器进行执行,而不是React进行执行

(即:React18之前,React管得到的范围那么setState是异步,React管不到范围的那么setState是同步)

2.React18之后setState在任何情况下都是异步的,都是进行批量更新处理

image.png

但是React18之后我们可以通过flushSync()让其变成同步

image.png

浏览器执行顺序: 同,微,DOM,宏