初始化 react redux store 的初始全局状态有哪些不同的方法?我看到这个 redux 可以通过两种方式设置初始全局状态
假设我们有一个减速器并且所有的 javascript 都在一个文件中。
function rootReducer(state = "Initial Reducer State!", action){
switch(action.type) {
case SET_TEXT:
return "Ignore this case statement it won't run"
default:
return state;
}
}
(1)我知道你可以使用类似createStore(rootReducer, initialState)
.
const store = createStore(
rootReducer,
initialState
)
const initialState = {
text: "Initial Global State!"
}
(2)但是,我注意到一些 repos 将 an 设置initialState
为空白对象,但 redux 存储显示已填充全局状态。此stackoverflow帖子中的示例:如何在redux中设置初始状态
const store = createStore(
combineReducers({
text: rootReducer
}),
initialState
)
const initialState ={}
结果全球商店:
(1)输出{text: "Initial Global State!"}
(2)输出{text: "Initial Reducer State!"}
为什么#2 的工作方式如此?
何时何地设置?