redux:设置初始状态以及 compose 中间件

redux: set initial state along with compose middleware

在创建存储时设置初始状态(覆盖 reducer 自身的默认初始状态)的正常方法是为 createStore () 提供第二个参数。但不幸的是,我拼凑了一堆我并不真正理解的东西(请原谅混合比喻),我不知道在哪里放置我想要的初始状态:

const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const store = createStore(
  rootReducer,
  composeEnhancers(
    applyMiddleware(...middleware)
  )
);

我希望没有人要看我的 combineReducers 和中间件构造代码,因为那更令人尴尬。

仍然使用第二个参数:

const store = createStore(
  rootReducer,
  { your: { initial: { state: {} } } },
  composeEnhancers(
    applyMiddleware(...middleware)
  )
);