Alexander, styled-components возвращает компонент. Вы можете переиспользовать его точно так же, как и другие реакт компоненты, не обязательно делать каждый уникальным.
Роман Тузов, А в каком виде у вас хранятся блоки с контентом до того, как вы их выведите? Возможно, у вас есть некоторая структура данных, описывающая эти блоки и которую вы сможете фильтровать, чтобы затем вывести уже отфильтрованный контент, нежели выводить все 550 блоков и фильтровать уже среди них.
Чего будет стоить только выигрыш с сокращением операций с DOM.
Вадим Ягофаров, Наш useEffect ушел в рекурсию, так как он триггерит обновление стейта, а обновление стейта, в свою очередь, триггерит вызов эффекта.
Можно передать вторым аргументом в useEffect нашу схему, тогда реакт будет сравнивать ее текущее значение с предыдущим при каждом вызове эффекта и выполнять его, только если эти значения различаются.
uzi_no_uzi, Мне кажется, будет правильнее поднять этот функционал на уровень выше в компонент, который оборачивал в себя Slider и SliderArrow, а так же хранил в себе и ref на Slider, и функцию-обработчик на клик по SliderArrow, которую мы передадим в качестве пропса..
devalone, Но теперь появилась другая проблема... при двойном клике должен удаляться итем в ListView, но этого не происходит. Не мог бы ты, пожалуйста, помочь, почему не работает?