Каковы различные способы инициализации начального глобального состояния реагирующего хранилища?Я вижу два способа, которыми этот редукс мог установить начальное глобальное состояние
Допустим, у нас есть один редуктор, и весь 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) Однако я заметил, что некоторые репозитории устанавливают initialState
для пустого объекта, но хранилище избыточных данных показывает, что глобальное состояние заполнено.Пример из этой публикации в стеке: как установить начальное состояние в редуксе
const store = createStore(
combineReducers({
text: rootReducer
}),
initialState
)
const initialState ={}
Результирующее глобальное хранилище:
(1) output {text: "Initial Global State!"}
(2) выходы {text: "Initial Reducer State!"}
Почему # 2 работает так, как работает?
Когда и где он установлен?