useLayoutEffect与componentDidMount、componentDidUpdate调用时机相同,都是在DOM更新后,页面渲染前调用
useEffect在页面渲染后调用
在useLayoutEffect中进行DOM操作,这些DOM修改会与react做出的修改一起被一次性的渲染到页面上,只会产生一次回流、重绘,防止页面抖动
useLayoutEffect在DOM更新后、页面渲染前执行,适合做同步的DOM操作,确保修改与React的更新一起同步到屏幕,避免多次回流。而useEffect则在页面渲染后调用,适用于副作用操作。
useLayoutEffect与componentDidMount、componentDidUpdate调用时机相同,都是在DOM更新后,页面渲染前调用
useEffect在页面渲染后调用
在useLayoutEffect中进行DOM操作,这些DOM修改会与react做出的修改一起被一次性的渲染到页面上,只会产生一次回流、重绘,防止页面抖动
3125
1516
381
1127

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