区别就是 useLayoutEffect 的执行和 componentdidMount 类似
都是执行完了 只是在react的dom树上执行 而并没有进入 渲染阶段
所以 这个uselayouteffect有可能阻塞渲染的执行
而useeffect 是在渲染完以后执行
并不会阻塞渲染
Useeffect 操作dom 因为dom已经渲染完了
我们再次 操做dom 会导致 dom的回流 重新渲染
造成页面的抖动
这时候 用uselayouteffect 会更好
区别就是 useLayoutEffect 的执行和 componentdidMount 类似
都是执行完了 只是在react的dom树上执行 而并没有进入 渲染阶段
所以 这个uselayouteffect有可能阻塞渲染的执行
而useeffect 是在渲染完以后执行
并不会阻塞渲染
Useeffect 操作dom 因为dom已经渲染完了
我们再次 操做dom 会导致 dom的回流 重新渲染
造成页面的抖动
这时候 用uselayouteffect 会更好