, 他是一种统一集中式管理 action 的思路, 为什么要使用 action creator ?...reducer, 以便于分类管理, Redux 也提供了 combineReducers 函数, 帮我们组合 reducer, 并统一输出const rootReducer = combineReducers..., action) // 执行reducer, 更新当前状态 } finally { isDispatching = false // 解锁, 表示已经执行完reducer }...(currentListeners) 的副本 (nextListeners), 所有的订阅列表的更新删除操作都在副本进行, 然后每次触发 dispatch 的时候都会用副本去更新当前的订阅列表. ●..., 该函数中会轮训 reducers 的所有属性, 分别触发他们的 reducer 函数, 下面来看一下他的具体源码实现export default function combineReducers(reducers