Состояние Redux не обновляется в компонент реагирования - PullRequest
0 голосов
/ 23 марта 2019

Как состояние избыточности обновляется в компоненте реакции?

Я попытался использовать начальное состояние, не изменяя объект, и вернуть это

Redux 

const initialState = {
  filteredProviderData:[],
  filteredAlsoSpeaksData:[],
  filteredOfficeHours:[]

};

function reducer(state = initialState, action = {}) {
  switch (action.type) {
  case HANDLE_FILTER_CHANGE:
      let filteredProviderData = '';
      let filteredAlsoSpeaksData='';
      let filteredOfficeHours = ''
  return {...state, filteredProviderData,filteredAlsoSpeaksData,filteredOfficeHours};
  case RESET_FILTER_COLLECTION:
  // RESET the Array as shown into the HANDLE_FILTER_CHANGE
  }}
  
React component
const mapStateToProps = state => {
  return {
  filteredProviderData:state.providerList && state.providerList.filteredProviderData,
    filteredAlsoSpeaksData:state.providerList && state.providerList.filteredAlsoSpeaksData,
    filteredOfficeHours:state.providerList && state.providerList.filteredOfficeHours
  }}

Здесь мой вопрос, как обновить массив, который находится в HANDLE_FILTER_CHANGE

RESET_FILTER_COLLECTION Мне нужно обновить массив на основе некоторых условий и вернуть этот обновленный массив

Здесь в зависимости от условия только один массив будет обновлен и вернет, что только два из них останутся такими же.

1 Ответ

1 голос
/ 23 марта 2019

Вам нужно изменить локальное состояние после того, как вы обновите хранилище редуксов.this.setState({loading:true}) Тип подхода будет работать, и он работает для меня тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...