Как создать мультифильтр в реаги js - PullRequest
1 голос
/ 03 марта 2020

Я легко могу выполнить одиночную фильтрацию, но когда есть несколько критериев, фильтровать по которым мне труднее.

1) по умолчанию должно быть: показать все,

2) I иметь объект, который имеет категорию, время и размер для фильтра,

3) Когда нет критериев соответствия, должен быть некоторый p / div, который показывает, что ни один фильтр не соответствует

4 ), как упоминалось ранее, мне нужно фильтровать по времени и размеру категории один за другим (один фильтр) или одновременно (мультифильтр) в зависимости друг от друга.

5) фильтры должны быть представлены кнопками и, например, для категории должно быть 4 кнопки, представляющие каждую категорию, для размера также 4 кнопки из 2-4, 4-8, 8-16 и 16-32, для времени должно быть также 4 кнопки 5-20, 20-40, 40-60, 60+ и сброс всех настроек.

Пример (id: 7 без категории):

[ 

 { "id": "0",
   "category": "Racing",
    "size": "16-32",
    "time": "30min" } ,


 { "id": "1",
   "category": "FPS",
    "size": "16-32",
    "time": "20min" } , 

{ "id": "2",
   "category": "RTS",
    "size": "10-12",
    "time": "40min" } , 

{ "id": "3",
   "category": "RTS",
    "size": "8-16",
    "time": "60min" } , 

{ "id": "4",
   "category": "RTS",
    "size": "2-4",
    "time": "10min" } , 

{ "id": "5",
   "category": "Racing",
    "size": "4-8",
    "time": "5min" } , 

{ "id": "6",
   "category": "Racing",
    "size": "4-8",
    "time": "15min" } , 

{ "id": "7",
   "category": "",
    "size": "2",
    "time": "20min" } , 

{ "id": "8",
   "category": "Third Person",
    "size": "2-4",
    "time": "70min" } ,

{ "id": "9",
   "category": "Racing",
    "size": "1",
    "time": "1min" } ,

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