詳解react hooks組件間的傳值方式(使用ts)

父傳子

通過props傳值,使用useState來控制state的狀態值

父組件 Father.tsx裡:

父組件

子組件 Child.tsx裡:

子組件

展示效果:

展示效果

子傳父

跟react的方式一樣,像子組件傳入回調函數,通過接收子組件的返回值,再去更新父組件的state

父組件,Father.tsx裡:

父組件

子組件,Child.tsx裡:

子組件

展示效果:

展示效果

子傳父優化版,使用useCallback存放處理事件的函數

父組件,Father.tsx裡:

父組件

子組件,Child.tsx裡:

子組件

跨級組件(父傳後代)

使用useContext傳值,跟React的Context類似

使用步驟:

創建context使用context.provider關聯需要傳值的組件引入context,和useContext並獲取值

父組件,Father.tsx裡:

父組件

子組件,Child.tsx裡:

子組件

孫子組件,Sun.tsx裡:

孫子組件

展示效果

展示效果

到此這篇關於詳解react hooks組件間的傳值方式(使用ts)的文章就介紹到這瞭,更多相關react hooks組件傳值內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: