返回文章列表
2026/4/22 React, 技術
Redux Toolkit (RTK) 狀態管理實戰
核心概念
Store:存放所有狀態的地方(大倉庫)。
Slice:將狀態邏輯切片。包含狀態(Initial State)和改變狀態的方法(Reducers)。
Dispatch:發送動作(Action)的指令。
Selector:從倉庫裡挑出你要的那筆資料。
範例:ERP 庫存管理
javascript source casejavascript
為什麼要搞這麼複雜?
- 資料共享 (Shared State):
如果您在「訂單頁面」賣出一件商品,庫存減少了。這時切換到「庫存管理頁面」,資料會自動同步,因為它們都讀同一個 Store。 - 邏輯集中 (Centralized Logic):
所有的「加減運算」都寫在 Slice 的 reducers 裡。如果未來「進貨」要加收 5% 稅金,您只需要改一個地方,不用去翻幾十個組件。 - 單向資料流 (Single Source of Truth):
資料只能透過 dispatch(action) 改變。這讓您在除錯(Debug)時非常輕鬆,因為您知道只要資料錯了,一定是 reducer 的問題,而不是某個組件偷偷改了它。
分享這篇技術心得 / Share
若這份筆記對您有所啟發,歡迎分享給更多同好。
延伸閱讀 / Related Cases
React
useEffect:與外部世界互動的橋樑
什麼是 useEffect? 當組件「渲染後」需要執行動作(如:抓取資料、訂閱事件、修改 DOM),就要用 useEffect。 useEffect 讓您在組件「渲染後」執行某些操作。這些操作通常不直接參與畫面繪製,而是與外部世界互動。 核心觀念: - React 的渲染過程應該是純粹的(輸入什麼
React
useRef:掌握 React 的「儲物櫃」與 DOM 操控
什麼是 useRef? useRef 回傳一個帶有 current 屬性的物件。它有兩個最主要的用途: 1. 存取 DOM 元素:直接抓取網頁上的 HTML 標籤(例如讓輸入框聚焦)。 2. 儲存「不需要渲染」的資料:存放在裡面的資料改變時,不會觸發組件重新渲染。 核心觀念: - 如果您希望