環境搭建
我們當然可以先用腳手架搭建React項目,然後手動配置成支援TypeScript的環境,雖然比較麻煩,但可以讓你更清楚整個過程。這裡比較麻煩,就不示範了,直接用指令配置好。
1 | |
可以安裝一些自己需要的庫及其聲明檔案,例如react-router-dom、axios、ant Design等。如果要安裝ant design,還需要在開發環境庫中安裝一些依賴庫,以幫助實作按需加載。
使用
有類型限制的函數元件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | |
定義函數元件時,使用React.FC與不使用沒有太多差別,沒有為我們帶來明顯的好處,建議使用正常定義方式。
有類型限制的類元件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | |
有類型限制的高階元件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
高階元件在ts中使用會有比較多的類型問題,解決這些問題通常不會很順利,而且會存在一些已知的bug,這不是高階元件本身的問題,而是React聲明檔案還沒有很好地相容高階元件的類型檢查,更好的方式是使用Hooks
有類型限制的Hooks
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | |
事件綁定
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | |