Применить несколько фильтров в действии redux

#reactjs #redux

#reactjs #redux

Вопрос:

Я хочу применить несколько фильтров в действии redux

на основе четырех полей name, entity, status, value

 case SEARCH_ALERTS: return {
            ...state,
            alertList: state.alertList.filter(item => item.name!== action.payload)
        }
  

как применить несколько фильтров одновременно для обновления списка предупреждений

Комментарии:

1. пользователи = users.filter(obj => obj.name == filter.name amp;amp; obj.address == filter.address) вот так я пробовал, но я не уверен, получаю ли я все четыре значения или только несколько из них

Ответ №1:

Вы можете просто добавить условия в возвращаемое значение функции фильтра

Пример

 case SEARCH_ALERTS: return {
        ...state,
        alertList: state.alertList.filter(item => item.name!== action.payload  amp;amp; item.prop1 === action.prop1 amp;amp; item.prop2 === action.prop2)
    }