【发布时间】:2019-09-10 11:29:40
【问题描述】:
初始化 react redux 存储的初始全局状态有哪些不同的方法?我看到 两种 这个 redux 可以设置初始全局状态的方式
假设我们有一个 reducer,所有的 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 将 initialState 设置为空白对象,但 redux 存储显示全局状态已被填充。来自此 stackoverflow 帖子的示例:how to set initial state in redux
const store = createStore(
combineReducers({
text: rootReducer
}),
initialState
)
const initialState ={}
生成的全局存储:
(1) 输出{text: "Initial Global State!"}
(2) 输出{text: "Initial Reducer State!"}
为什么#2 会这样工作?
何时何地设置?
【问题讨论】:
标签: javascript reactjs redux react-redux store