redux:与 compose 中间件一起设置初始状态

Posted

技术标签:

【中文标题】redux:与 compose 中间件一起设置初始状态【英文标题】:redux: set initial state along with compose middleware 【发布时间】:2017-09-01 12:10:35 【问题描述】:

在创建 store 时设置初始状态(覆盖 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】:

仍然使用第二个参数:

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

【讨论】:

以上是关于redux:与 compose 中间件一起设置初始状态的主要内容,如果未能解决你的问题,请参考以下文章