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 中间件一起设置初始状态的主要内容,如果未能解决你的问题,请参考以下文章

与Redux一起颤抖:如何从中间件显示警报?我在哪里可以获得BuildContext

redux-saga 与 redux 一起使用会导致 render() 被调用两次

[Redux/Mobx] Redux怎么添加新的中间件?

再探Redux Middleware

[Redux/Mobx] 你有使用过redux-saga中间件吗?它是干什么的?

无法让 React-redux 与 redux-persist 一起使用