redux:设置初始状态和组合中间件

时间:2017-04-06 12:42:49

标签: redux redux-middleware

创建存储时设置初始状态(覆盖reducer的默认初始状态)的常规方法是为createStore(how to set initial state in redux)提供第二个参数。但不幸的是,我很遗憾地拼凑了一些混乱的东西(请原谅这个混合的比喻)我并不理解,而且我也不知道在哪里放置我想要的初始状态:

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

我希望没有人要求看看我的combineReducers和中间件构建代码会导致更令人尴尬。

1 个答案:

答案 0 :(得分:3)

仍然使用第二个参数:

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