Кажется, я не могу обновить хранилище с редуктором. Состояние - запись immutable.js , которая довольно напечатана на изображении.
Этот редуктор работает:
const searchResultsMapRegion = (state = vepo, action) => {
switch (action.type) {
case 'UPDATE_SEARCH_PAGE_RESULTS_PAGE_MAP_REGION': {
console.log(state.toJS())
const newState = state.set('some', 555)
console.log(newState.toJS())
return newState
}
default:
return state
}
}
const rootReducer = combineReducers({
product: product,
searchResultsMapRegion: searchResultsMapRegion
})
export const rootEpic = combineEpics(
fetchCategoriesEpic,
getUserPositionEpic,
getUserLocationEpic,
getUserLocationFulfilledEpic
)
export const store = createStore(
rootReducer,
vepo,
composeWithDevTools(applyMiddleware(createEpicMiddleware(rootEpic)))
)
У меня есть другие редукторы, которые действуют на product
часть штата, и они работают нормально. Почему я не могу действовать в some
части штата, как показано в вопросе?
console.log из state
в верхней части редуктора:
console.log newState
внутри редуктора
console.log state
после завершения работы редуктора: