iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
自我挑戰組

程式碼 AI 寫,我負責看懂:30 天拆解 React × TypeScript 系列

這次挑戰將從過去學習過的 JavaScript 與 Vue 經驗出發,重新認識 React 與 TypeScript 的核心概念與開發方式。前期會著重比較新舊技術之間的差異,後期則實際導入 AI 協作,讓 AI 負責產出程式碼,而我負責閱讀、拆解、理解與 Code Review。
比起單純追求「用 AI 完成一個專案」,希望透過這 30 天探索:當 AI 已經能夠協助寫程式時,身為開發者的我們應該理解什麼、判斷什麼,又該如何真正把 AI 產出的 Code 變成自己看得懂的程式碼。

鐵人鍊成 | 共 30 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21|AI 幫我拆 Component

一個畫面變成多個檔案 上一篇將漫畫與動畫收藏清單的需求交給 AI 後,它沒有把所有程式碼都寫在 App.tsx,而是拆成了好幾個 Component: App...

2026-09-04 ‧ 由 Uni 分享
DAY 22

Day 22|Props、State 與資料流:重新看懂資料怎麼流動

Component 拆開後,資料放在哪裡 今天再繼續往下看,了解收藏資料到底該放在哪個 Component。 目前主要的收藏資料放在 App.tsx: cons...

2026-09-05 ‧ 由 Uni 分享
DAY 23

Day 23|從輸入資料到加入收藏,拆解表單流程

從輸入框開始跟著資料走 上一篇順著 items 看了一次資料如何在 Component 之間傳遞。今天則把範圍縮小到 AddItemForm.tsx,看看從輸入...

2026-09-06 ‧ 由 Uni 分享
DAY 24

Day 24|從保存到讀取,拆解 `localStorage` 的資料流程

關掉網頁後資料還在 React State 本身不會負責在重新整理或關閉網頁後保留資料。當網頁重新開啟,Component 會再次建立,State 也會重新取得...

2026-09-07 ‧ 由 Uni 分享
DAY 25

Day 25|AI 寫得能跑,就代表寫得好嗎?

檢查 AI 的程式碼 前面幾天順著 Component、資料流、表單與 localStorage,慢慢理解 AI 產生的專案。目前主要功能都可以正常使用: 新...

2026-09-08 ‧ 由 Uni 分享
DAY 26

Day 26|發現問題後,把修改交給 AI

把 Day 25 發現的問題整理清楚 上一篇進行 Code Review 時,發現 loadItems() 雖然標示會回傳 CollectionEntry[],...

2026-09-09 ‧ 由 Uni 分享
DAY 27

Day 27|換我檢查 AI 修改後的程式碼

AI 改完不代表可以直接接受 Day 25 透過 Code Review 發現 loadItems() 沒有檢查資料格式,Day 26 則把問題整理成明確需求,...

2026-09-10 ‧ 由 Uni 分享
DAY 28

Day 28|從模糊需求到明確修改,慢慢學會如何問 AI

問 AI 的方式改變了 這個系列一開始設定的方向,是下指令讓 AI 負責產出程式碼,而自己負責閱讀、拆解、理解與 Code Review。Day 20 剛開始建...

2026-09-11 ‧ 由 Uni 分享
DAY 29

Day 29|從 Vue/JavaScript 到 React/TypeScript 感受到的差異

回想一開始的印象 還記得最一開始看到 React 時,最直接的感覺就是:「怎麼很多東西都直接寫進 JavaScript 裡?」Vue 中熟悉的 v-for、v-...

2026-09-12 ‧ 由 Uni 分享
DAY 30

Day 30|程式碼 AI 寫,而我學會負責看懂

這篇,讓我們回到最初的起點 夢回Day 1(?)程式碼都讓 AI 寫,那我到底要學什麼?對第一次接觸 React 與 TypeScript 的我來說,語法與觀念...

2026-09-13 ‧ 由 Uni 分享