Я создаю игрушечный пример с NodeJS и redux.Я создаю хранилище следующим образом:
var initialState = {config: defaultConfig, customData: data};
const store = createStore(reducers, initialState)
Я проверяю, определены ли defaultConfig
и data
, т.е. я действительно останавливаю отладчик перед оператором и могу подтвердить, что конфигурация действительно там.Однако внутри редукторов состояние равно undefined
.Почему?!
Редукторы:
const configReducer = (config: any, action: any): any =>{
return config;
}
const customData = (customData: any, action: any): any => {
return customData;
}
const reducers = combineReducers({config: configReducer, customData: customDataReducer})
Итак, я явно задаю начальное состояние, но при этом получит редукс вызовы с undefined
.
Я знаюЯ мог бы поставить начальное состояние в качестве параметра по умолчанию в редукторах или использовать любой другой обходной путь.Это не вопрос здесь.
Вопрос в том, почему это не работает, если я передаю исходное состояние при создании магазина.