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

Sig*_*ied 1 redux redux-middleware

创建 store 时设置初始状态(覆盖 reducer 自己的默认初始状态)的正常方法是向 createStore 提供第二个参数(如何在 redux 中设置初始状态)。但不幸的是,我拼凑了一堆我不太理解的东西(请原谅这个混合的比喻),我不知道把我想要的初始状态放在哪里:

const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const store = createStore(
  rootReducer,
  composeEnhancers(
    applyMiddleware(...middleware)
  )
);
Run Code Online (Sandbox Code Playgroud)

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

fku*_*kov 6

仍然使用第二个参数:

const store = createStore(
  rootReducer,
  { your: { initial: { state: {} } } },
  composeEnhancers(
    applyMiddleware(...middleware)
  )
);
Run Code Online (Sandbox Code Playgroud)