現在,是時候將你學到的 React 基礎知識付諸實踐,構建一個簡單的前端應用來模擬與后端 API 的交互了。在這個階段,你可以先使用模擬數據,或者如果你的后端 API(階段項目 5)已經搭建好,可以直接連接真實的 API。
選擇以下一個項目:
項目選擇 1:React 博客文章查看器
構建一個簡單的 React 應用,用于顯示博客文章列表和單篇文章詳情。
- 主頁顯示所有文章的列表(標題和作者)。
- 點擊文章標題,跳轉到文章詳情頁面,顯示文章的標題、作者和內容。
項目選擇 2:React 任務列表應用
構建一個簡單的 React 應用,用于顯示待辦任務列表。
- 顯示所有任務的列表(任務描述和完成狀態)。
- 每個任務項旁邊有一個標記完成的按鈕或復選框。點擊可以切換任務的完成狀態。
- 頂部有一個輸入框和按鈕,用于添加新的任務。
項目要求:
- 使用 Vite 創建 React 項目。
- 使用功能組件和 Hooks (
useState
,useEffect
)。 - 使用 Props 在父子組件之間傳遞數據。
- 使用 State 管理組件內部狀態(如輸入框的值,加載狀態等)。
- 使用
useEffect
Hook 在組件掛載時獲取數據(可以是模擬數據,或者從你之前構建的后端 API 獲取)。 - 使用
map
方法渲染列表數據。 - 使用條件渲染根據數據或狀態顯示不同內容(如加載提示,任務完成狀態等)。
- 處理用戶交互事件(點擊按鈕,輸入文本)。
- (可選)如果你的項目涉及跨組件狀態共享,嘗試使用 Context API。
- 組織你的組件到單獨的文件和目錄中(例如
src/components
)。
實施步驟建議:
- 使用 Vite 創建項目。
- 根據項目需求,規劃組件結構(例如,一個列表容器組件,一個列表項組件;或者一個表單組件,一個任務列表組件)。
- 使用
useState
創建 State 來存儲需要動態顯示的數據(例如,文章列表、任務列表、加載狀態、輸入框值)。 - 使用
useEffect
Hook 在應用啟動或特定條件變化時獲取數據(模擬或真實 API)。 - 創建子組件,并使用 Props 從父組件接收數據。
- 在組件中實現列表渲染和條件渲染。
- 添加事件處理函數來響應用戶操作(如點擊、輸入),并更新 State 或調用模擬/真實 API 進行數據操作。
- 如果需要,使用 Context API 共享狀態。
- 運行開發服務器 (
npm run dev
),在瀏覽器中查看和測試你的應用。
完成這個項目,你將能夠獨立構建一個簡單的 React 前端應用,并為后續學習如何將它與后端 API 完整集成打下堅實基礎。