文章

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組件

  1. 條件渲染:根據條件渲染不同的UI元素。
  2. 列表渲染與key屬性:如何渲染列表數據,為何需要key屬性。
  3. 受控與非受控元件:表單元件的受控與非受控模式。
  4. React生命周期(類別組件):類別組件的生命周期方法。
  5. Hooks簡介:什麼是React Hooks?如何使用useState。
  6. useEffect介紹:如何使用useEffect進行副作用處理。
  7. Custom Hooks:創建自定義Hooks以重用邏輯。

第3週:狀態管理與進階概念

  1. React Context API:使用Context在組件樹中傳遞數據。
  2. React Router入門:React Router的基本路由設置與使用。
  3. 動態路由:如何設置帶參數的動態路由。
  4. useContext Hook:如何使用useContext來消除prop drilling。
  5. Reducer與useReducer Hook:使用useReducer進行更複雜的狀態管理。
  6. 錯誤邊界:如何處理React中的錯誤,實現錯誤邊界。
  7. Fragments與Portals:使用Fragments與Portals來處理特定的渲染需求。

第4週:React與第三方庫整合

  1. 與API交互:使用Fetch API或Axios進行資料請求。
  2. 數據請求與錯誤處理:如何在React中進行異步數據請求並處理錯誤。
  3. React性能優化:了解React.memo與useCallback來優化性能。
  4. 表單處理與驗證:使用Form Libraries如Formik或React Hook Form。
  5. 與CSS整合:Styled Components:如何使用Styled Components進行樣式設計。
  6. React與動畫:使用React Transition Group或Framer Motion實現動畫效果。
  7. 測試React應用:使用Jest與React Testing Library測試組件。
  8. React與Redux:簡介Redux,如何與React整合來管理應用狀態。
  9. 部署React應用:如何將React應用部署到GitHub Pages或Netlify。

這個課程逐步介紹了React從基礎到進階的概念,並結合實際項目中的應用技巧。

本文章以 CC BY 4.0 授權