課程概覽

本教材涵蓋 React.js 從入門到進階的所有核心概念,包含大量範例程式碼與詳細說明。

課程大綱

第一部分:基礎篇 (Fundamentals)

課程 主題 說明
Lesson 01 React 簡介與環境建置 什麼是 React、安裝與第一個專案
Lesson 02 JSX 語法 JSX 規則、表達式嵌入、條件與迴圈
Lesson 03 元件 (Components) 函式元件、元件組合、檔案結構
Lesson 04 Props 屬性傳遞 父子通訊、預設值、PropTypes、children

第二部分:核心篇 (Core Concepts)

課程 主題 說明
Lesson 05 State 與 useState 狀態管理基礎、更新機制、不可變性
Lesson 06 事件處理 (Event Handling) 事件綁定、合成事件、事件傳遞
Lesson 07 條件渲染 (Conditional Rendering) if/else、三元運算子、短路求值
Lesson 08 列表與鍵值 (Lists & Keys) 陣列渲染、key 的重要性、排序與過濾

第三部分:進階 Hooks 篇

課程 主題 說明
Lesson 09 表單處理 (Forms) 受控元件、非受控元件、表單驗證
Lesson 10 useEffect 與副作用 生命週期、清除函式、依賴陣列
Lesson 11 useRef DOM 操作、保存可變值、forwardRef
Lesson 12 useContext 與 Context API 跨元件共享狀態、主題切換、多語系

第四部分:高級篇 (Advanced)

課程 主題 說明
Lesson 13 useReducer 複雜狀態邏輯、與 useContext 搭配
Lesson 14 自訂 Hooks (Custom Hooks) 邏輯複用、常見自訂 Hook 範例
Lesson 15 React Router 路由設定、動態路由、巢狀路由、導航守衛
Lesson 16 效能優化 React.memo、useMemo、useCallback、虛擬化

第五部分:實戰篇 (Real-World)

課程 主題 說明
Lesson 17 錯誤邊界 (Error Boundaries) 錯誤捕獲、降級 UI、錯誤日誌
Lesson 18 API 資料串接 fetch、axios、載入狀態、錯誤處理
Lesson 19 狀態管理 — Redux Toolkit Store、Slice、非同步 Thunk
Lesson 20 進階設計模式 HOC、Render Props、Compound Components
Lesson 21 測試與最佳實踐 Jest、React Testing Library、最佳實踐

環境需求

  • Node.js 18+ (建議使用 LTS 版本)
  • npm 或 yarn
  • 任何程式碼編輯器 (推薦 VS Code)

如何使用

每個 Lesson 資料夾都是獨立主題,包含: - .md 教材文件:詳細概念說明與範例程式碼 - 可直接複製範例到 React 專案中執行

建立練習專案

npx create-react-app my-react-practice
cd my-react-practice
npm start

或使用 Vite (推薦,速度更快):

npm create vite@latest my-react-practice -- --template react
cd my-react-practice
npm install
npm run dev