iT邦幫忙

2026 iThome 鐵人賽

DAY 30
0

有空再補坑

第三十天了,一開始寫這個系列,是因為過去太習慣透過 Vibe Coding 做東西,遇到問題也直接問 AI。畫面做出來了,卻不知道資料怎麼更新和為什麼會出錯,我記得最清楚的就是寫出了無限刷新的 useEffect,非常可怕,所以想從官方文件開始,重新認識 React。

列一下內容,方便自己隨時回來看,希望是不要塵封。/images/emoticon/emoticon10.gif

階段 內容 主題
第 1~8 天 歡迎畫面與學習卡片 開發工具、元件、JSX、props、條件、清單、純粹性與事件
第 9~21 天 飲料點餐 state、渲染、快照、物件與陣列更新、表單、元件合作、reducer、Context 與 ref
第 22~26 天 城市天氣看板 Effect、依賴、清理、重試、自訂 Hook、MUI 與瀏覽器保存
第 27~29 天 需求顧問 AI 網站 從需求規劃到表單、API、AI 訪談、結果整理、複製與重新開始

重要觀念章節

元件的純粹性

state 與渲染快照

資料更新與結構

元件共享資料

Effect 與外部同步

小專案

第一階段 需求規劃

Day 27從「想法還很模糊,卻準備開始做專案」的情境出發,決定網站要協助使用者釐清需求。

第二階段 進入實作

Day 28從首頁與三欄表單開始,建立 API 並串接 AI,再依問答筆數接續訪談,第三題回答後顯示討論稿。Day 29接著補上複製成果與重新開始,讓使用者能帶走內容,再進行下一次討論。

第三階段 成果檢查

Day 29:完整流程與失敗重試用交班案例實際操作,測試失敗狀態與處理結果。

最後小專案放在 GitHub:ai-requirements-assistant

回顧錯誤修正練習

其實還是要先會基本的東西才知道怎麼修正問題,歸納下來這幾個步驟有幫助:

  1. 重現
    記下操作順序、輸入與當時狀態,讓同一個問題能再出現。
  2. 證據
    比較畫面、Console、Network,以及事件和渲染各自讀到的值。(除錯模式可能會碰到 Strict Mode)
  3. 原因
    指出哪一份資料、哪個事件或哪一輪外部工作可能出錯。
  4. 修改後重測
    用相同操作確認修正,再檢查相關的取消、重試或切換。

雖然都丟給 AI 百分之 90 也都可以解開,但有個方向才不會連 AI 給的方法是什麼意思都不懂。

三十天先到這裡

從 Hello-React!! 到一份可以操作的需求討論稿,總算把這段學習留下來了。

這三十天也一直碰到 React 以外的知識。像是 closure、物件參照、Promise 和 async/await,都會影響我們怎麼理解事件與資料。後面想把這些 JavaScript 基礎再練熟,也繼續整理 TypeScript 的型別與執行時檢查。

現在再看到按鈕沒反應、資料不同步或請求重複,至少有幾個方向可以開始查,也比較能說明自己的修改理由,之後遇到新的問題,還是得繼續讀文件、做實驗,再確認理解有沒有偏掉。不過有 AI 了,應該會快不少,但變相的要學的東西也更多更廣,一點都不能閒。/images/emoticon/emoticon20.gif

收工,回去補坑。/images/emoticon/emoticon31.gif


上一篇
Day 29 : 蹭熱度,做個需求顧問 AI 網站之三
系列文
React 入門到實作與除錯|30 天哩ㄟ刻 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言