redux就是一個特殊的狀態管理器,只能執行特定的動做,才能得到新的狀態。redux
1, 初始化狀態 2, 初始化改變狀態的函數dispatch 3, 初始化能夠進行哪些動做來改變狀態,也就是reducer函數
使用了發佈訂閱模式,spa
爲何要這麼寫呢? 1, 爲了在中間件中能夠任意使用外部的變量,而不是寫死在函數內部。code
(store)=> (next) => (action) => {
dd
}
複製代碼
2, 中間件的本質就是重寫store.dispatch, 造成fn1(fn2(fn3())), 這樣的形式函數中間件