在 Redux 中,Reducer(減速器)是一個純函數,它接收先前的狀態(previous state)和一個 Action,并返回一個新的狀態(new state)。Reducer 定義了應用中如何響應發生的 Action,以及如何更新狀態。
Reducer 的函數簽名如下:
function reducer(previousState, action) {
// 根據 action 的類型,更新狀態并返回新的狀態
// ...
return newState;
}
Reducer 函數接收兩個參數:先前的狀態 previousState 和當前的 Action action。它通過判斷 Action 的類型來決定如何處理該 Action,并基于先前的狀態生成一個新的狀態。最后,它返回這個新的狀態 newState。
Reducer 必須是純函數,即給定相同的輸入,它們始終產生相同的輸出,并且不會修改傳入的參數。