30 天 React 教學課程 - 從基礎到進階的開發技能
以下是一個為期30天的React教學課程:
第1週:React基礎概念
- 第 1 天:React簡介:React 是什麼?它的優勢與應用場景。
- 第 2 天:安裝與設定:如何安裝Node.js、npm,並建立第一個React專案。
- 第 3 天:JSX語法:理解JSX語法,如何在JavaScript中使用HTML。
- 第 4 天:React組件(Components):什麼是組件?如何創建函式式與類別式組件。
- 第 5 天:Props與組件之間的數據傳遞:使用props在組件之間傳遞數據。
- 第 6 天:State與組件狀態管理:了解State,如何在React組件中管理內部狀態。
- 第 7 天:事件處理:如何在React中處理事件,如按鈕點擊。
第2週:深入React組件
- 第 8 天:條件渲染:根據條件渲染不同的UI元素。
- 第 9 天:列表渲染與key屬性:如何渲染列表數據,為何需要key屬性。
- 第 10 天:受控與非受控元件:表單元件的受控與非受控模式。
- 第 11 天:React生命周期(類別組件):類別組件的生命周期方法。
- 第 12 天:Hooks簡介:什麼是React Hooks?如何使用useState。
- 第 13 天:useEffect介紹:如何使用useEffect進行副作用處理。
- 第 14 天:Custom Hooks:創建自定義Hooks以重用邏輯。
第3週:狀態管理與進階概念
- 第 15 天:React Context API:使用Context在組件樹中傳遞數據。
- 第 16 天:React Router入門:React Router的基本路由設置與使用。
- 第 17 天:動態路由:如何設置帶參數的動態路由。
- 第 18 天:useContext Hook:如何使用useContext來消除prop drilling。
- 第 19 天:Reducer與useReducer Hook:使用useReducer進行更複雜的狀態管理。
- 第 20 天:錯誤邊界:如何處理React中的錯誤,實現錯誤邊界。
- 第 21 天:Fragments與Portals:使用Fragments與Portals來處理特定的渲染需求。
第4週:React與第三方庫整合
- 第 22 天:與API交互:使用Fetch API或Axios進行資料請求。
- 第 23 天:數據請求與錯誤處理:如何在React中進行異步數據請求並處理錯誤。
- 第 24 天:React性能優化:了解React.memo與useCallback來優化性能。
- 第 25 天:表單處理與驗證:使用Form Libraries如Formik或React Hook Form。
- 第 26 天:與CSS整合:Styled Components:如何使用Styled Components進行樣式設計。
- 第 27 天:React與動畫:使用React Transition Group或Framer Motion實現動畫效果。
- 第 28 天:測試React應用:使用Jest與React Testing Library測試組件。
- 第 29 天:React與Redux:簡介Redux,如何與React整合來管理應用狀態。
- 第 30 天:部署React應用:如何將React應用部署到GitHub Pages或Netlify。
這個課程逐步介紹了React從基礎到進階的概念,並結合實際項目中的應用技巧。
本文章以 CC BY 4.0 授權