@beefront17

Как избежать перерендера react?

Добрый день! Подскажите пожалуйста как сделать постепенный рендер так, чтобы не было перерендера?
Проект на react.
Например, сейчас через определенный интервал делаю push элементов в стейт и со стейта делаю уже рендер элементов. Но в таком случае перерендер елементов которые уже есть в массиве.
Вопрос, как сделать, чтобы рендерлись только новые элементы с массива?
Возможно есть что-то с react 16.*

Буду благодарен за помощь
  • Вопрос задан
  • 950 просмотров
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Варианты:
1. Указать свойство key если не указано.
2. Обернуть элементы в вызов connect из пакета react-redux. Это предотвратит перерендер, если props не изменились.
3. Использовать PureComponent.
4. Реализовать в элементах списка метод shouldComponentUpdate.
5. Проверить, что при обновлении state, объекты, передаваемые в элементы списка не пересоздаются. То есть выполняется условие:
prevProp === prop
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Может, вы не указываете key?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы