iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
JavaScript

JavaScript為什麼筆記本 系列

商學院背景半路出家。老闆說:「你去架一個網站」(這是快八年前xd),秉持著躍躍欲試的精神,結果第一件事情摸到了 FileZilla (?) 根本大誤,深知沒有 mentor 基本上就是瞎子摸象。上過不少課程,但是跟著打指令和做作品,電腦關掉以後腦袋還是一片空白。或許從「為什麼」開始理解,可能會是練好絕世武功前的起手打底。
這 30 天從 JavaScript 開發中「會用卻不知道為什麼」的問題出發,一路實驗、踩坑、訂正,把真正理解的過程記錄下來。

參賽天數 28 天 | 共 28 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 11

# Day 11|用map()把Array加工變成畫面,選單10個不用寫10次

Day 10 我們終於把網站拆得比較像一個真的 React 專案: main.jsx ↓ App.jsx ├─ Header.jsx ├─ main └─ Fo...

2026-09-14 ‧ 由 克拉克斯 分享
DAY 12

Day 12|Object 到底是什麼?從會員資料再偷看一下 Supabase

Day 11 最後,我們把選單從單純的字串: const menuItems = [ '首頁', '服務', '關於我們' ] 慢慢改成: con...

2026-09-15 ‧ 由 克拉克斯 分享
DAY 13

Day 13|props.user 哪裡來?先從瀏覽器看到的畫面開始

Day 12 我們已經知道,一筆會員資料可以先用 Object 表示: const user = { id: 1, name: 'Anthony',...

2026-09-16 ‧ 由 克拉克斯 分享
DAY 14

Day 14|Figma 速覽:從 Community 範例快速到 React Component

Day 13 我們把一個會員頁一路拆成: App ↓ MemberPage ↓ MemberCard 也第一次真的用到 props: <MemberCa...

2026-09-17 ‧ 由 克拉克斯 分享
DAY 15

Day 15|Figma 裡的 Gap、Fill、Hug,到了 React 到底怎麼變成 Tailwind?

Day 14 第一次認真看 Figma。 昨天在 CRM UI Kit 的登入畫面裡,我點到包住兩顆按鈕的 Frame,右邊看到: Auto layout Fl...

2026-09-18 ‧ 由 克拉克斯 分享
DAY 16

Day 16|登入狀態為什麼不能只寫成 `const`?先把 `useState` 這一行看懂

今天要弄懂: const [user, setUser] = useState(null) 這一行在幹嘛? 我們先從會員登入這件事情開始。 會員系統其實只是...

2026-09-19 ‧ 由 克拉克斯 分享
DAY 17

Day 17|onClick={login} 為什麼不用寫成 login()?

Day 16 最後,我們先把登入按鈕寫成這樣: <button onClick={() => { setUser({ nam...

2026-09-20 ‧ 由 克拉克斯 分享
DAY 18

Day 18|React 怎麼知道要顯示哪個畫面?

Day 17 最後,我們把登入流程接成這樣: import { useState } from 'react' function App() { cons...

2026-09-21 ‧ 由 克拉克斯 分享
DAY 19

Day 19|&& 明明是邏輯運算子,為什麼可以拿來顯示 React 元件?

Day 18 最後留下一段很常見的 React 寫法: {user && <Member />} && 是「AND...

2026-09-22 ‧ 由 克拉克斯 分享
DAY 20

Day 20|我明明 count++了,為什麼畫面沒變?

Day 16 第一次碰到 useState 時,我先把它理解成: const [user, setUser] = useState(null) React 幫...

2026-09-23 ‧ 由 克拉克斯 分享