在 React 官方文档中,useLayoutEffect提到了:
useLayoutEffect
签名与 相同useEffect,但它在所有 DOM 突变后同步触发。使用它从 DOM 读取布局并同步重新渲染。useLayoutEffect在浏览器有机会绘制之前,内部计划的更新将同步刷新。
useEffect
此外,useLayoutEffect我们可以在浏览器实际重新绘制之前读取更新的尺寸。
React 是如何做到这一点的?
reactjs
reactjs ×1