Jeff的隨手筆記

學習當一個前端工程師

0%

前言

在開發 React 專案的過程中,總會遇到一些特殊情況,需要存放一些不會影響畫面渲染的值,或是需要直接操作 DOM 元素。這時候,useState 好像不太適合,但 React 早就為我們準備好了另一個好用的工具:useRef。

今天就來跟大家分享一下我在使用 useRef 的心得,聊聊它的特性以及使用時機。

Read more »

前言

還記得前面幾篇文章中,我們分別介紹了 Context 和 Reducer 這兩個強大的功能。當時不知道大家是否也和我有一樣的想法:「這兩個功能都這麼好用,那…能不能一起使用呢?」

其實 React 早就想到這個問題了!透過 Context 和 Reducer 的結合,我們可以建立一個更完整的狀態管理方案。今天就讓我來分享這個超強組合的使用心得。

Read more »

前言

在上一篇我們提到了使用 Context 來簡化購物車的狀態管理。不過究竟什麼是 Context?為什麼它能解決狀態傳遞的問題呢?

在實務開發中,經常遇到需要跨多個層級傳遞資料的情況,除了購物車之外,還包括網站的主題設定、使用者的登入狀態等。如果用傳統的 props 一層一層往下傳,程式碼不只顯得冗長,後續的維護也相當費力。今天就讓我們深入了解 Context 這個 React 提供的解決方案。

Read more »

前言

回想我之前做購物車 side project 的時候,在處理購物車的商品資料傳遞時,我是使用 Context(上下文)來處理這個狀況。雖然當時可以完成需求,但總覺得程式碼非常雜亂,寫起來有種說不出來的彆扭感。當時可能因為是練習作品,就沒有太在意這個問題。

Read more »

前言

在開發 React 專案的過程中,常常會遇到一些看似神奇的狀況:明明是相同的元件,有時候狀態會保留,有時候卻會重置。這些行為背後其實蘊含著 React 狀態管理的重要原理。今天想跟大家分享我在研讀官方文件時,對於 React 狀態保存機制的一些理解與心得。

Read more »

前言

在寫這系列文章的過程中,漸漸體會到 React 每個概念間的環環相扣,今天想跟大家分享一個在實務開發中經常會用到的重要概念:「狀態提升(Lifting State Up)」。

這個概念初次接觸時可能會覺得有點抽象,但其實它就像是一個團隊裡的溝通機制。想像一下,如果團隊中每個人都自己做決定,沒有互相溝通,那麼最後的成果可能會不太協調。但如果我們有一個共同的主管來協調大家的工作,事情就會順暢許多。在 React 的世界裡,「狀態提升」就扮演著這樣的角色。

Read more »

前言

在 React 的開發過程中,好的狀態管理不只關乎程式碼是否容易理解,更直接影響到專案的可維護性與穩定性。還記得我在學習 React 時,當課程進度進入到 state 的部分,一開始覺得還蠻簡單的,直到後來要重構整個程式碼時才發現:原來不好的 state 設計會讓程式變得多麽難維護。那時候真的是被 state 管理搞得焦頭爛額。

Read more »

前言

在前幾篇文章中,我們討論了 React 的狀態管理機制,包括狀態的快照特性以及批次更新的概念。今天想要分享一個在處理陣列型態狀態時常被忽略,但卻非常重要的觀念:不可變更新(Immutable Update)。這個觀念讓我在剛開始學習 React 時感到困惑,但理解後對於寫出更穩定的 React 應用程式有很大的幫助。

Read more »