使用者根本无需关心内部的执行逻辑, 只需当作黑盒调用即可 ● 对于使用 action creator 的组件来说, 组件的测试性得以提升, 只要保证 creator 的测试正确, 使用到的组件可以直接对其进行函数级的...在 Redux 中, reducer 必须是一个纯函数, 不能有任何的副作用, 当然也不支持异步逻辑, 大概长下面这样.const reducer = (state = initialState, action...unsubscribe } // 返回解除订阅函数 }, ... } }3、combineReducers上面说的 createStore 仅仅支持传入一个 reducer 函数, 但是在实际中随着业务复杂度增加...let hasChanged = false // 状态变化标识位 const nextState = {} // 已更新的状态 // 循环执行 reducers 中的 reducer 函数..., 采用了类似 koa 中的洋葱模型来运行代码逻辑, 由外到里触发, 再由里到外返回.