useEffect和useLayoutEffect的区别

173 阅读1分钟

最重要的区别是:调用的时机不同。useLayoutEffects(是同步的)是在组件render或者更新后立即执行,会阻塞页面渲染。useEffect(是异步的)是在页面渲染完成之后才执行。

  • 使用useLayoutEffect的时候,会有warning
  • 推荐使用useEffect