【发布时间】:2023-03-28 07:31:01
【问题描述】:
useLayoutEffect 的文档说:
在 useLayoutEffect 中安排的更新将被刷新 同步,在浏览器有机会绘制之前。
useEffect 的文档说:
与componentDidMount和componentDidUpdate不同,该函数通过 在延迟事件期间,在布局和绘制之后触发 useEffect。
React 如何检查布局和绘制何时发生以及何时调用 useEffect ? 我经常在这种情况下使用 setTimeout 0 的 hack,但我有兴趣了解 React 如何实现这一点? (SetTimeout, requestAnimationFrame ?)
【问题讨论】:
-
我只是想通了反应源,但我还是找不到相关的部分......我找到的只是
ReactDOM.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:)
标签: javascript reactjs