因為實務上的需要來熟悉 React,就趁機筆記一下從 Vue 3 轉 React Hooks 的一些細節差異。這邊筆記下如何建立自己的 Hook。
內容
1. customHook 有自己的 state 和生命週期
2. 在你開發函式時,會往往遇上重複性的邏輯,這是就可以抽出成一個共用函式。不過在 React 中,其內會使用到 use 開頭的內建函式
3. 自行開發的 Hook,一定要用 use 的名稱為開頭,也僅能在 Functional Component 中使用
4. 自行開發的 Hook,若你回傳的值是用 array 的型式,需自行指定型別。因為 TS 自行推斷的值會有機會出現錯誤
程式碼
https://github.com/andy922200/learn-react-from-hook/commit/c3a9e634a1ccea25299b372eec780452499428f3