iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Modern Web

30 天掌握 React & Next.js:從基礎到面試筆記 系列

我平常主要使用 Nuxt 做前端開發,但接下來想往 React / Next.js 的職缺挑戰。於是就把鐵人賽當作訓練營,30 天每天記錄學習,邊補基礎、邊實作,也順便整理一些面試常見問題。

內容會從 React Hooks、組件思維一路寫到 Next.js 的路由、SSR/SSG、Middleware,再延伸到部署、SEO,以及面試常問的情境題。文章不會太硬,重點是「邊學邊寫」,就算不是大神,也能和大家一起交流。

希望 30 天後,能把這些筆記變成自己準備面試的武器,也讓同樣在轉換框架或準備面試的朋友有些參考 🙌

參賽天數 20 天 | 共 22 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11:useEffect vs useLayoutEffect — 差別與使用時機

學 React 時,大家最常用的 hook 是 useEffect,但有些場景用 useEffect 會出現畫面閃爍,這時候可能useLayoutEffect也...

2025-09-25 ‧ 由 chc_web_dev 分享
DAY 12

Day 12:useState vs useReducer — 什麼時候該用哪一個?

在 React 中,我們常常需要管理狀態。最常見的 Hook 是 useState,但有時候會聽到「這裡用 useReducer 會比較好」。那麼,這兩個差在哪...

2025-09-26 ‧ 由 chc_web_dev 分享
DAY 13

Day 13 : React 中 render 時捕捉的值 & 閉包行為

你可能遇過這樣的場景:在 useEffect、setTimeout、或 setInterval 的 callback 裡,讀到的 state / props 好...

2025-09-27 ‧ 由 chc_web_dev 分享
DAY 14

Day 14:避免 stale closure — 正確使用依賴陣列、functional updater、useRef

在 Day 13,我們學到 每次 render 都會捕捉當下的 props 和 state。這會導致 callback 使用的值是「舊的」,形成 stale c...

2025-09-28 ‧ 由 chc_web_dev 分享
DAY 15

Day 15:Context API vs Local State vs Zustand

React 開發常見的問題是:「我要把 state 放在哪裡?」 一些狀態放在 component 裡(local state)就好。 一些需要跨層級共享,可...

2025-09-29 ‧ 由 chc_web_dev 分享
DAY 16

Day 16:什麼是 Prop Drilling?為什麼它會變成問題?

在 React 專案裡,有時候會遇到這種情況:只是一個資料要傳給最底層的子元件,結果中間的好幾層元件都被迫加上 props,明明它們完全用不到這個資料? 這就是...

2025-09-30 ‧ 由 chc_web_dev 分享
DAY 17

Day 17 — 什麼是 React.memo

你有沒有遇過這種情況:父元件更新後,明明子元件的 props 沒有改變,卻還是跟著重新渲染?這時候,React.memo 就派上用場了。 概念解釋 React....

2025-10-01 ‧ 由 chc_web_dev 分享
DAY 18

Day 18:Before You memo()

本文參考自 Dan Abramov 的文章 Before You memo()(Overreacted),並整理成學習筆記。 前言 在 React 中,當我...

2025-10-02 ‧ 由 chc_web_dev 分享
DAY 19

Day 19:function component vs Class component 的差異

本篇內容參考自 Overreacted 網站的 “How Are Function Components Different from Classes?”。...

2025-10-03 ‧ 由 chc_web_dev 分享
DAY 20

Day 20 setState 背後的機制(Class, Function)?

本篇內容參考自 Overreacted 網站的 "How Does setState Know What to Do?" 在 Class...

2025-10-04 ‧ 由 chc_web_dev 分享