美文网首页
useEffect vs useLayoutEffect

useEffect vs useLayoutEffect

作者: peerben | 来源:发表于2020-02-20 11:08 被阅读0次

https://blog.logrocket.com/useeffect-vs-uselayouteffect/
https://daveceddia.com/useeffect-vs-uselayouteffect/

useEffect 保证在浏览器paint之后,再被调用

Only after the browser has painted the DOM change(s) is the useEffect function fired.

useEffect runs asynchronously and after a render is painted to the screen.

  1. You cause a render somehow (change state, or the parent re-renders)
  2. React renders your component (calls it)
  3. The screen is visually updated
  4. THEN useEffect runs

并且是一个async

useLayoutEffect
在dom的mutation发生之后,同步调用useLayoutEffect,然后再交给浏览器做paint, 所以会看到一个延时,如果是做了大量的计算的话

相关文章

  • useLayoutEffect

    https://daveceddia.com/useeffect-vs-uselayouteffect/ The ...

  • useEffect vs useLayoutEffect

    https://blog.logrocket.com/useeffect-vs-uselayouteffect/h...

  • useEffect 和 useLayoutEffect 区别

    useEffect useLayoutEffect 使用方法同理 区别 useLayoutEffect 总会比 u...

  • useEffect & useLayoutEffect

    useEffect useEffect 用来执行副作用操作,副作用可以理解为对环境做出影响的操作,比如数据获取,设...

  • useEffect和useLayoutEffect的区别

    useEffect和useLayoutEffect区别 useEffect 基本上90%的情况下,都应该用这个,这...

  • useEffect和useLayoutEffect

    useEffect 该 Hook 接收一个包含命令式、且可能有副作用代码的函数 使用 useEffect 完成副作...

  • React hooks(2)

    1. useLayoutEffect useLayoutEffct与useEffect使用方式一致,都可以执行副作...

  • useLayoutEffect

    useLayoutEffect与useEffect名字很像,用法也大致类似,但两者执行时机不同: useEffec...

  • useEffect和useLayoutEffect区别

    官方解释 官方解释,这两个hook基本相同,调用时机不同,请全部使用useEffect,除非遇到bug或者不可解决...

  • Hooks(二)

    useLayoutEffect 其函数签名与useEffect相同,但它会在所有的 DOM 变更之后同步调用 ef...

网友评论

      本文标题:useEffect vs useLayoutEffect

      本文链接:https://www.haomeiwen.com/subject/ibntqhtx.html