[英]What is the order of hooks in React 18?
React 18實現了一個新的鈎子: useInsertionEffect
。
那么對於useEffect
和useLayoutEffect
,這 3 個鈎子在組件生成時的順序是什么?
根據React 文檔:
它在所有 DOM 突變之前同步觸發。 在useLayoutEffect
中讀取布局之前,使用它來將 styles 注入 DOM。 所以它在useLayoutEffect
之前運行。
它在所有 DOM 變更后同步觸發。 使用它從 DOM 讀取布局並同步重新渲染。
它將在渲染提交到屏幕后運行。 所以它在useLayoutEffect
之后運行。
因此運行順序為:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.