创建存储时设置初始状态(覆盖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和中间件构建代码会导致更令人尴尬。
答案 0 :(得分:3)
仍然使用第二个参数:
const store = createStore(
rootReducer,
{ your: { initial: { state: {} } } },
composeEnhancers(
applyMiddleware(...middleware)
)
);