在commitRootImpl中默认异步调度(scheduleCallback)执行flushPassiveEffects,所以useEffect在设置dom后的“下个”宏任务才执行,此时的dom已经绘制完成,在useEffect中再更新dom会有闪烁(设备较差时更为明显,由于浏览器的优化性能较好的设备差异较小)。 但是在用户交互事件中,例如点击、输入等,将会在此次任务中同步执行flushPa...