通过 createStore 传入方法时, 函数里面并未对 里面做什么处理.
function createStore(reducer, preloadedState, enhancer) {
//...这里就是一些列条件判断, 如果你使用 middle 是上面的形式,那么就会直接将参数赋给 enhancer
if (typeof preloadedState === 'function' &&...他写中间件的地方, 不在 createStore 里面, 而在 dispatch 里面.
// 初始化调用
const store = createStore(
rootReducer,
applyMiddleware...dispatch 时, 不仅仅只有 dispatch 这一个参数,还有 getState,extraArgument 这两个参数。...看源码很容易发现, 就是在初始化 thunk 时, 传入的参数. 其实, 也不会经常用到.