Невозможно обновить избыточный магазин от редуктора - PullRequest
0 голосов
/ 24 апреля 2018

Кажется, я не могу обновить хранилище с редуктором. Состояние - запись 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 в верхней части редуктора:

enter image description here

console.log newState внутри редуктора enter image description here

console.log state после завершения работы редуктора:

enter image description here

1 Ответ

0 голосов
/ 25 апреля 2018

Перепроверьте тип корпуса.Относится ли это к правильному значению регистра?Кроме того, vepo необходимо удалить из createStore.

export const store = createStore(
  rootReducer,
  vepo,
  composeWithDevTools(applyMiddleware(createEpicMiddleware(rootEpic)))
)
...