redux就是一个特殊的状态管理器,只能执行特定的动做,才能得到新的状态。redux
1, 初始化状态 2, 初始化改变状态的函数dispatch 3, 初始化能够进行哪些动做来改变状态,也就是reducer函数
使用了发布订阅模式,spa
为何要这么写呢? 1, 为了在中间件中能够任意使用外部的变量,而不是写死在函数内部。code
(store)=> (next) => (action) => {
dd
}
复制代码
2, 中间件的本质就是重写store.dispatch, 造成fn1(fn2(fn3())), 这样的形式函数中间件