[React] React Hook - useReducer
useReduceris a React Hook that lets you add a reducer to your component.React 官方文件:useReducer - React
在 React 中我們會使用 useState 來管理 state(狀態),但當一個頁面需要許多 state 同時存在,而且 state 之間存在邏輯關聯的情況時,可以改用 React 的另一個 hook — useReducer 來集中管理狀態與邏輯。
基本用法
const [state, dispatch] = useReducer(reducer, initialState);
reducer- 一個純函數,接收當前狀態並返回最新的狀態initialState- 初始狀態值state- 當前狀態dispatch- 用來發送 action 的函數