iT邦幫忙

2025 iThome 鐵人賽

DAY 20
0
Mobile Development

開除老闆計劃系列 第 20

Day 19|AI 幫我把運動紀錄串上 API,終於能真的存資料了!

  • 分享至 

  • xImage
  •  

前幾天重構完 Redux Toolkit 架構後,我最大的感想就是:「乾淨的程式結構不代表功能就能動」。
雖然 Redux 讓狀態變清楚,但如果沒有實際把資料串上後端 API,一切都只是畫面上的幻覺。😅

把前端的資料「活」起來

我這次直接請 AI 幫我寫出 workoutSlice 的 async thunk:
fetchWorkouts, addWorkout, updateWorkout, deleteWorkout
這四個基本功能一樣都用 Axios 打 API,只是這次我把它們統一放進 Redux 裡。
這樣一來,每個頁面都可以透過 dispatch(addWorkout(data)) 來更新狀態,不用再手動管理 state。

AI 幫我規劃的流程是:

  1. 新增運動 → 呼叫 API → 更新 store → 自動刷新畫面
  2. 刪除運動 → 直接 dispatch → 立即反應到 UI
  3. 編輯運動 → 更新後端資料 → 同步前端狀態

過程中最神奇的是,AI 自己幫我補了「loading 狀態」與「錯誤處理」,還幫我設計了一個 toast 通知,讓我能即時看到新增或刪除是否成功。

AI 不只是生成碼,而是規劃流程

原本我只想叫它幫我「打 API」,結果它反過來提醒我:「要不要加上 optimistic update?這樣使用者體驗會更好。」
我想了想,覺得不錯,就讓它幫我把 UI 改成先顯示結果,再同步更新後端。
這種時候真的會覺得 AI 不只是工具,更像是一起開發的搭檔。

串接完成後的成果

完成後我把整個流程實際跑一遍:

  • 按下「新增運動」→ 立刻在畫面上出現新卡片
  • 刪除動作 → 馬上消失
  • 後端資料也同步更新

整個過程完全沒有重新整理,Redux 的威力在這一刻終於完整發揮。
而這次的開發,我也第一次感受到「AI coding」不只是快,而是能幫你理出一個乾淨又穩的結構


上一篇
[Day-19] 運動紀錄頁:用 AI 重構到 Redux Toolkit
下一篇
[Day-21] AI 教練幫我排課表:讓訓練變得更聰明,而不是更亂
系列文
開除老闆計劃21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言