Пытаюсь сохранить и отфильтровать объект и хочу перейти на почтовый сервис в Redux.не может правильно хранить значение - PullRequest
0 голосов
/ 14 марта 2019

здесь случай, filterName = Год, filterItem = [2019,2018,2017];

сейчас я храню в filterComponies = [2019,2018,2017], но я хочу сохранить и передать как filtercomponies = {Год: ["2019", "2018", "2017"]}, {другой объект такой же, как год}

case 'UPDATE_FILTERS': {
  let updateFilterCompanies = [];    
  if (action.filterName === 'YEAR') {
    const filterComponies = [...state.filterComponies];
    if (filterComponies.find((fil) => fil === action.filterItem)) {
      updateFilterCompanies = filterComponies.filter((fil) => fil !== action.filterItem);
    } else {
      updateFilterCompanies = [...filterComponies,action.filterItem];
    }
  }
  return {
    ...state,
    formCardList: data.formCardList,
    filterComponies: updateFilterCompanies
  }
}


1 Ответ

0 голосов
/ 15 марта 2019

Ты имеешь в виду что-то подобное?

case 'UPDATE_FILTERS': {
    if (action.filterName === 'YEAR') {
        return {
            ...state,
            formCardList: data.formCardList,
            filterComponies: {
                ...state.filterComponies,
                Year: action.filterItem
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...