Исходное состояние Redux в редукторе не принимает новые значения - PullRequest
0 голосов
/ 24 января 2020

Я сталкиваюсь со странной проблемой, когда начальное состояние в одном из моих редукторов не принимает новые значения. Я смог легко добавить новые значения в это начальное состояние, но по какой-то причине теперь новые записи начального состояния возвращаются как неопределенные, когда я mapStateToProps.

//REDUCER
const initialState = {
    (...cutting out a bunch of state here),
    collectionSearchResults: {
    results: {},
    loading: false,
    loaded: false,
    error: ''
  },
  collectionImage: {
    image: '',
    loading: false,
    loaded: false,
    error: '',
  },
  collectionBeingEdited: {
    collectionId: '',
    loading: false,
    complete: false,
    error: '',
    test: '',
  },
  removeReport: {
    loading: false,
  }
}
//INDEX of Component
const mapStateToProps = state => ({
  (...cutting out a bunch of state here)
  collectionBeingEdited: state.research.collectionBeingEdited,
  removeReport: state.research.removeReport,
  userInfo: state.account.myAccount.info,
})
//IN COMPONENT
console.log(this.props)
//result -> removeReport: undefined

1 Ответ

0 голосов
/ 30 января 2020

InitialState редуктора не является редуктором. Как предложил Мартин, вам нужно опубликовать свой фактический редуктор.

Я готов поспорить, что в одном из ваших случаев редуктора он не возвращает остальную часть состояния:

case 'something':
  return {    
    someKey: action.value
  }

из:

case 'something':
  return {
    ...state,
    someKey: action.value
  }

, и поэтому ожидаемое свойство не существует.

...