Задать вопрос
@uroot

Как организовать логику фильтров и поиска?

Я никак не могу организовать логику поиска и фильтрации в среде React, чтобы это работало совместно. Подскажите как это сделать. Сейчас работает или фильтр, или поиск.

Есть компонент со следующими функциями и сейчас это выглядит так:
export default class App extends PureComponent {

  state = {
    search: undefined,
    filters: [],
    items: [],
  };

onFilterChange () {
 // срабатывает по клику на фильтр (это чекбоксы)
 this.setState({ filters }, this.filtredInput);
}

filtredInput() {
 // фильтрует все товары согласно стейту с фильтрами
 this.setState( {items} )
}

onSearchChange() {
 // срабатывает при вводе в инпут поиска
 this.setState({ search }, this.filtredSearch )
}

filtredSearch() {
 // перебирает все айтемы
 this.setState( {items} )
}

  render() {
    return (
       // рендерим айтемы взятые из стейта (this.state.items)
       // если this.state.items пуст - рендерим все айтемы взятые из json
    )
  }

}
  • Вопрос задан
  • 380 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    Разработка на React
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 1
@tarthur
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 250 000 до 300 000 ₽
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽