react18的自动批处理的bug

325 阅读1分钟

react18之前是 半自动批处理, 所以setState 可 异步 可同步; 在promise,dom事件等包裹下就是 同步;

react18后, 完全就是 自动批处理; 也就是 setState不存在 同步问题了; 不受promise,dom事件等影响setState

image.png

下面就是我出现的问题:

react18之后 自动批处理, 按道理 我两个打印的都应该是0; 为啥 实际打印 一个 0 , 一个 1 … react18 自动批处理下, promise, setTimeout不是不存在 同步 了吗?

image.png image.png

哪位diao大的能说说啥问题吗