『Day 25』理解 React Refs 與 DOM 操作 Posted on 2025-02-04 In 2024鐵人賽 前言在前一篇討論完 useRef 的基本概念後,今天想要更深入地探討操作 DOM 時的細節。這些知識在處理第三方套件整合或是複雜動畫效果時特別重要。讓我分享一下實務上的一些經驗與觀察。 Read more »
『Day 24』useRef:React 中的逃生艙 Posted on 2025-02-04 In 2024鐵人賽 前言在開發 React 專案的過程中,總會遇到一些特殊情況,需要存放一些不會影響畫面渲染的值,或是需要直接操作 DOM 元素。這時候,useState 好像不太適合,但 React 早就為我們準備好了另一個好用的工具:useRef。 今天就來跟大家分享一下我在使用 useRef 的心得,聊聊它的特性以及使用時機。 Read more »
『Day 23』結合 Context 與 Reducer Posted on 2025-02-03 In 2024鐵人賽 前言還記得前面幾篇文章中,我們分別介紹了 Context 和 Reducer 這兩個強大的功能。當時不知道大家是否也和我有一樣的想法:「這兩個功能都這麼好用,那…能不能一起使用呢?」 其實 React 早就想到這個問題了!透過 Context 和 Reducer 的結合,我們可以建立一個更完整的狀態管理方案。今天就讓我來分享這個超強組合的使用心得。 Read more »
『Day 22』React Context資料傳遞機制 Posted on 2025-02-03 In 2024鐵人賽 前言在上一篇我們提到了使用 Context 來簡化購物車的狀態管理。不過究竟什麼是 Context?為什麼它能解決狀態傳遞的問題呢? 在實務開發中,經常遇到需要跨多個層級傳遞資料的情況,除了購物車之外,還包括網站的主題設定、使用者的登入狀態等。如果用傳統的 props 一層一層往下傳,程式碼不只顯得冗長,後續的維護也相當費力。今天就讓我們深入了解 Context 這個 React 提供的解決方案。 Read more »
『Day 21』理解 React Reducer Posted on 2025-02-03 In 2024鐵人賽 前言回想我之前做購物車 side project 的時候,在處理購物車的商品資料傳遞時,我是使用 Context(上下文)來處理這個狀況。雖然當時可以完成需求,但總覺得程式碼非常雜亂,寫起來有種說不出來的彆扭感。當時可能因為是練習作品,就沒有太在意這個問題。 Read more »
『Day 20』理解 React State 的保存與重置機制 Posted on 2025-01-23 In 2024鐵人賽 前言在開發 React 專案的過程中,常常會遇到一些看似神奇的狀況:明明是相同的元件,有時候狀態會保留,有時候卻會重置。這些行為背後其實蘊含著 React 狀態管理的重要原理。今天想跟大家分享我在研讀官方文件時,對於 React 狀態保存機制的一些理解與心得。 Read more »
『Day 19』 React 狀態提升與元件協作 Posted on 2025-01-23 In 2024鐵人賽 前言在寫這系列文章的過程中,漸漸體會到 React 每個概念間的環環相扣,今天想跟大家分享一個在實務開發中經常會用到的重要概念:「狀態提升(Lifting State Up)」。 這個概念初次接觸時可能會覺得有點抽象,但其實它就像是一個團隊裡的溝通機制。想像一下,如果團隊中每個人都自己做決定,沒有互相溝通,那麼最後的成果可能會不太協調。但如果我們有一個共同的主管來協調大家的工作,事情就會順暢許多。在 React 的世界裡,「狀態提升」就扮演著這樣的角色。 Read more »
『Day 18』 React State 的設計原則 Posted on 2025-01-23 In 2024鐵人賽 前言在 React 的開發過程中,好的狀態管理不只關乎程式碼是否容易理解,更直接影響到專案的可維護性與穩定性。還記得我在學習 React 時,當課程進度進入到 state 的部分,一開始覺得還蠻簡單的,直到後來要重構整個程式碼時才發現:原來不好的 state 設計會讓程式變得多麽難維護。那時候真的是被 state 管理搞得焦頭爛額。 Read more »
『Day 17』從命令式到宣告式:React 的開發思維轉變 Posted on 2025-01-20 In 2024鐵人賽 前言在前面的文章中,我們討論了許多 React 的基礎觀念,像是元件、JSX、Props 等等。今天想跟大家分享一個比較不一樣的主題:React 開發思維的轉變。 這個轉變不只改變了我們寫程式的方式,更重要的是改變了我們思考問題的角度。 Read more »
『Day 16』理解 React 的陣列狀態更新 Posted on 2025-01-19 In 2024鐵人賽 前言在前幾篇文章中,我們討論了 React 的狀態管理機制,包括狀態的快照特性以及批次更新的概念。今天想要分享一個在處理陣列型態狀態時常被忽略,但卻非常重要的觀念:不可變更新(Immutable Update)。這個觀念讓我在剛開始學習 React 時感到困惑,但理解後對於寫出更穩定的 React 應用程式有很大的幫助。 Read more »