簡體   English   中英

React 18 中 hooks 的順序是什么?

[英]What is the order of hooks in React 18?

React 18實現了一個新的鈎子: useInsertionEffect

那么對於useEffectuseLayoutEffect ,這 3 個鈎子在組件生成時的順序是什么?

根據React 文檔

使用插入效果

它在所有 DOM 突變之前同步觸發。 useLayoutEffect中讀取布局之前,使用它來將 styles 注入 DOM。 所以它在useLayoutEffect之前運行。

使用布局效果

它在所有 DOM 變更同步觸發。 使用它從 DOM 讀取布局並同步重新渲染。

使用效果

它將在渲染提交到屏幕后運行。 所以它在useLayoutEffect之后運行。

因此運行順序為:

  1. 使用插入效果
  2. 使用布局效果
  3. 使用效果

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM