ReactPro 是 Google Play 商店中一款綜合學習應用程序,專為 React.js 愛好者(從初學者到高級用戶)而設計。它提供了涵蓋組件、狀態、道具和鉤子等核心概念的逐步教程,並深入到上下文 API、性能優化等主題。 ReactPro 的使用者友善介面和結構化課程使其成為隨時隨地掌握 React.js 的理想資源。
以下是本 React.js 教學的主題清單:
1.React簡介
- 什麼是反應?
- React 的主要特性(元件、JSX、虛擬 DOM)
- 安裝React(建立React應用程式)
2.JSX:JavaScript XML
- JSX語法和用法
- 在 JSX 中嵌入表達式
- 渲染 JSX
3. React 中的元件
- 功能組件與類別組件
- 建立和渲染元件
- 元件結構和可重複使用性
4.道具
- 使用 props 將資料傳遞給元件
- 道具驗證
- 預設道具
5. 狀態和生命週期
- 使用`useState`管理元件狀態
- 更新狀態
- 了解生命週期方法(對於類別組件)和掛鉤(如“useEffect”)
6. 處理事件
- 新增事件監聽器
- 處理使用者輸入和事件
- 綁定事件處理程序
7. 條件渲染
- 有條件地渲染元素
- 在 JSX 中使用 if/else 語句和三元運算符
8. 列表和鍵
- 在 React 中渲染列表
- 使用`map()`函數顯示動態內容
- React 清單中鍵的重要性
9. React 中的表單
- 受控組件與非受控組件
- 處理表單輸入
- 表單提交和驗證
10. 提升狀態
- 組件之間共用狀態
- 將狀態提升到共同祖先
11.反應路由器
- 設定 React Router 進行導航
- 定義路線和鏈接
- 嵌套路由和路由參數
12. 鉤子概述
- React hooks 簡介
- 常用鉤子:`useState`、`useEffect`、`useContext`
- 定制掛鉤(可選)
13. React 中的樣式
- 內聯樣式
- CSS 樣式表和模組
- CSS-in-JS 函式庫(例如樣式元件)
14. 基本調試和開發工具
- 使用React開發者工具
- 偵錯常見錯誤
15. 部署 React 應用程式
- 建立用於生產的應用程式
- 部署選項(Netlify、Vercel、GitHub Pages)
這將涵蓋基本概念並幫助人們開始使用 React!
高級主題:
16. Context API 和狀態管理
- 了解 React Context API
- 使用上下文來避免道具鑽探
- 情境與狀態管理函式庫(Redux、MobX)
- 何時以及為何使用狀態管理庫
17. 高級掛鉤
- 詳細了解複雜狀態管理的“useReducer”
- 使用`useMemo`和`useCallback`進行效能最佳化
- 理解並使用 `useRef` 進行 DOM 操作和持久化
- 建立自訂鉤子來封裝可重複使用邏輯
18. 高階組件(HOC)
- 了解高階組件
- 建立 HOC 來增強功能
- 使用案例和最佳實踐
- 與渲染道具的比較
19. 渲染道具模式
- 什麼是渲染道具?
- 透過渲染道具建立和使用元件
- 何時使用渲染道具與 HOC
20. 誤差邊界
- 理解 React 中的錯誤邊界
- 使用「componentDidCatch」實現錯誤邊界
- React 中錯誤處理最佳實踐