Как уменьшить число перерендеров компонентов в react?

Есть массив новостей в количестве 5 штук который находится в redux store, он выводится на странице с помощью реакта, по клику на кнопку добавить еще мы делаем запрос на сервер что получить еще пять новостей с помощью concat мы объединяем старый массив с новым который пришел в качестве ответа от сервера, почему когда я делаю запрос данные перерисовываются несколько раз, первый раз когда я кликаю на кнопу "Подгрузить еще" у меня происходить рендер текущего массива, плюс после того когда приходят данные от сервака опять рендерятся все объекты, shouldComponentUpdate не помог, PureComponent немного улучшил ситуацию, вопрос как сделать так чтобы когда я делаю запрос рендерились только те новости которые пришли в ответ от сервера
  • Вопрос задан
  • 544 просмотра
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Способы позволяющие избавиться от ненужных перерисовок:
1. В классовом компоненте можно реализовать метод shouldComponentUpdate
2. Можно использовать PureComponent
3. Можно обернуть компонент в вызов connect
4. Функциональный компонент можно обернуть в вызов React.memo
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы