redux使用 reducer 來進行事件的處理,reducer 是一個純函數,這個函數被表述爲 (previousState, action) => newState
,它根據應用的狀態和當前的 action 推導出新的 state。Redux 中有多個 reducer,每一個 reducer 負責維護應用總體 state 樹中的某一部分,多個 reducer 能夠經過 combineReducers
方法合成一個根reducer,這個根reducer負責維護完整的 state.redux
當一個 action 被髮出,store 會調用 dispatch 方法向某個特定的 reducer 傳遞該 action,reducer 收到 action 以後執行對應的更新邏輯而後返回一個新的 state,state 的更新最終會傳遞到根reducer處,返回一個全新的完整的 state,而後傳遞給 view。(傳遞到component中,通過connect方法將state映射到組件的props,從而改變ui視圖)函數