костылей.
В редаксе есть массив данных из 5000 строк (это максимум), пример:
store.data = [{row:{field:"name" ,value:"вася"},{field:"age" ,value:44}} ,{row:{field:"name" ,value:"петя"},{field:"age" ,value:22}} ];
Нужно произвести отрисовку в самодельной таблице.
1) нужно сделать sort по столбцу + filter
2) filter по столбцу на основе чекбоксов, в чекбоксах показываем все возможные варианты значений этого столбца, даже если их будет 2000, вероятность маленькая, потому что имена и возраст часто совпадает.
Правильно ли я делаю?
1) в state <Table /> будет что-то типа:
state = { data: [{field:"name" ,value:"вася"},{field:"age" ,value:44}], name:{sort:false,filter:[]}, age:{sort:false,filter:[]} },
если у нас поменялся state, значит тянем сырые данные с редакса и прогоянем через мою функцию MysuperSORT() + mySuperFilter() где будет исопльзоваться [].sort или [].filter()
2) Как сделать фильтр по чекбоксам?
Просто я чую что будет очень сильные лаги при фильтрации и сортировки, особенно с чекбоксами
Я слышал про reselect, это некий кеш по параметрам поиска в сторе, но как быть с прогревом кэша? Изначально то у нас ничего не будет закешированно
Если ты юзаешь redux то можно reselect заюзать
Обсуждают сегодня