Skip to main content

useLayoutEffect 和 useEffect 有什么区别

  1. useLayoutEffect 和 componentDidMount 和 componentDidUpdate 触发时机一致(都在在 DOM 修改后且浏览器渲染之前);
  2. useLayoutEffect 要比 useEffect 更早的触发执行;
  3. useLayoutEffect 会阻塞浏览器渲染,切记执行同步的耗时操作