Задать вопрос
@Itvanya

Как адекватно отрендерить более 10000 data rows используя react?

Ребята, всем привет. Есть относительно простая задача, которая не так проста в реализации. Есть компонент, который по-сути представляет из себя лист, в котором хранятся пользователи(10000+). При изначальном mount компонента делается запрос на сервер, который выдает 100 значений. Далее по мере скролла вниз грузятся новые данные(лимит пагинации - 100 за раз). Каждое значение обернуто в ReactCSSTransitionGroup, что дает небольшую анимацию и дает бэкграунду небольшой highlight для визуализации новых отрендеренных данных.
Проблема в том, что по достижении 400+ значений(компонентов User в списке), рендеринг выдает неплохую задержку и юзабилити в несколько раз ниже нужного. Получается, что каждый раз, когда мы конкатенируем старый store и новый массив со значениями, каждый компонент все равно рендерится еще раз. Как в таком случае рендерить только новые, только что полученные данные с сервера, и потом склеивать их с теми, что уже в store, но при этом не допускать повторного рендеринга?
P.S. все моменты с key и т.п. - улажены корректно. Спасибо за ответ! :)
  • Вопрос задан
  • 503 просмотра
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽