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

被折叠的 条评论
为什么被折叠?