@user_of_toster
Есть компонент InfiniteScroll, который получает массив данных с redux в пропсах. При достижении конца страницы в этот массив добавляются еще данные. При этом reducer каждый раз отправляет новый инстанс массива, который включает в себя старые+новые данные.
Вопрос — реакт заново перерендерит всё или только новые данные (т.е разницу между последним и предпоследним массивом)?
Решения вопроса 3
@nowm
Лично из моей практики, производительность начинает сильно падать, если вы перед рендерингом постоянно применяете сортировку, фильтрацию и подобные вещи, которые требуют обходить весь массив с данными. Я обычно делаю фильтрацию/сортировку только в момент, когда приходят изменения данных, и сохраняю это в состоянии, чтобы не делать этого каждый раз перед отрисовкой.
Если элементов становится слишком много, тормоза появятся не только из-за реакта, а из-за того. что браузер тоже не резиновый, и ему тоже требуются ресурсы и время на отрисовку страницы.
Комментировать
Ответы на вопрос 0