useLayoutEffect 的文档说:
在浏览器有机会绘制之前, useLayoutEffect 内计划的更新将同步刷新。
useEffect 的文档说:
与 componentDidMount 和 componentDidUpdate 不同,传递给 useEffect 的函数在布局和绘制之后在延迟事件期间触发。
React 如何检查布局和绘制何时发生以及何时是调用 useEffect 的正确时间?我经常在这种情况下使用 setTimeout 0 的一种技巧,但我有兴趣了解 React 如何实现这一点?(设置超时,请求动画帧?)