flushSync(() => {
setCount(() => count + 1)
})
flushSync(() => {
setCount(() => count + 1)
})
flushSync(() => {
setCount(() => count + 1)
})
flushSync(() => {
setCount(() => count + 1)
})
老师,这种写法上,我理解 setCount会批量合并,计数会+1, 但是render应该会执行4次才对,但是实际经过测试,render只会渲染2遍;即使增加再多的flushSync也不行。
flushSync(() => {
setCount(count => count + 1)
})
flushSync(() => {
setCount(count => count + 1)
})
flushSync(() => {
setCount(count => count + 1)
})
flushSync(() => {
setCount(count => count + 1)
})
只有这种写法下,才跟你讲解的一致,为什么上面那种写法,不使用上次的值,render最多只渲染2次