Size: a a a

2020 May 21

AH

Andre Hollow in React Kyiv
Привет. Нужна помощь. У меня есть массив новостей (в среднем 100к элементов). Мне нужно пускать его через фильтры перед выводом. Я реализовал это так(как на скрине), но в таком случае при изменении одного фильтра, проходит фильтрация всех видов по всему массиву. Сейчас тут 2 вида фильтров, но будет 5. Я хочу сделать как-то, чтобы проверять какой именно фильтр изменился и на уже отфильтрованном массиве(остальными фильтрами) только его применять
источник

ДМ

Диего Мустафа... in React Kyiv
Народ, у меня css modules и scss. Не получается импортировать fancybox css. Пишет, что возможно нужны лоадеры
источник

А

Артем in React Kyiv
Andre Hollow
Привет. Нужна помощь. У меня есть массив новостей (в среднем 100к элементов). Мне нужно пускать его через фильтры перед выводом. Я реализовал это так(как на скрине), но в таком случае при изменении одного фильтра, проходит фильтрация всех видов по всему массиву. Сейчас тут 2 вида фильтров, но будет 5. Я хочу сделать как-то, чтобы проверять какой именно фильтр изменился и на уже отфильтрованном массиве(остальными фильтрами) только его применять
Хорошая проблема у меня такая же. Есть кто уже решил её?
источник

AM

Aleksandr Mizynets in React Kyiv
Всем привет, кто знает как вернуть норм breakpoints
источник

LK

Leonid Kuznetsov in React Kyiv
Кто то знает можно ли заблокировать на уровне проекта работу с yarn? что при любых командах с yarn выдавалась ошибка?
источник

MK

Max Kovalenko in React Kyiv
Leonid Kuznetsov
Кто то знает можно ли заблокировать на уровне проекта работу с yarn? что при любых командах с yarn выдавалась ошибка?
ярн ставится глобально обычно так что вряд ли
источник

EM

Eugene M in React Kyiv
Andre Hollow
Привет. Нужна помощь. У меня есть массив новостей (в среднем 100к элементов). Мне нужно пускать его через фильтры перед выводом. Я реализовал это так(как на скрине), но в таком случае при изменении одного фильтра, проходит фильтрация всех видов по всему массиву. Сейчас тут 2 вида фильтров, но будет 5. Я хочу сделать как-то, чтобы проверять какой именно фильтр изменился и на уже отфильтрованном массиве(остальными фильтрами) только его применять
сделай один фильтр по мульти-критерию
источник

EM

Eugene M in React Kyiv
или раздели на разные юз-эффекты, будет уже меньше проходов
источник

AH

Andre Hollow in React Kyiv
Eugene M
сделай один фильтр по мульти-критерию
Один фильтр по мультикритерию всё равно будет прогонять весь массив каждый раз, а это как раз то, от чего я хочу избавиться. Потому что уже после первой дефолтной фильтрации там будет не 100к, а ~10
источник

EM

Eugene M in React Kyiv
ну тогда определи приоритет
источник

EM

Eugene M in React Kyiv
например фильтрация по компаниям, ее кешируешь в одном юзэффекте
источник

EM

Eugene M in React Kyiv
и когда будет меняться сорурс ты не будешь проганять по компаниям
источник

AH

Andre Hollow in React Kyiv
Можешь накидать примерный код для этого, чтобы я точнее понял о чём ты говоришь
источник

EM

Eugene M in React Kyiv
если ты просто вынесешь первую фильтрацию по компаниям в отдельный useEffect
источник

EM

Eugene M in React Kyiv
filteredByCompany = useFilterByCompany, то след useEffect уже будет от filteredByCompany зависеть
источник

EM

Eugene M in React Kyiv
но если компания поменяется то будет всеравно полная фильтрация
источник

EM

Eugene M in React Kyiv
но так будет точно лучше, чем то, что на скрине
источник

AH

Andre Hollow in React Kyiv
Ты имеешь в виду сделать что-то на подобии такого?
источник

EM

Eugene M in React Kyiv
да, только useMemo
источник

EM

Eugene M in React Kyiv
но я бы сделал по мульти-криретию и как-то мемоизировал результаты по каждому из критериев
источник