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

Почему повторно рендерится дочерний компонент без state и props?

Есть два компонента, родительский использует redux store, дочерний простой компонент, не принимает props, не имеет своего state, не использует контекст/стор, самый простой комопнент.

Но при изменении состояния родителя, этот простой компонент рендерится повторно, почему?

Я так понял, реакт при изменении state компонента, рендерит его повторно и его детей (если тем передается что-то в props) затем сравнивает и что нужно обновляет в DOM, верно ли я понял?

Но тогда почему идет повторный рендер компонента, который нее принимает никаких параметров?

Возможно я совсем не так понял, как происходит повторный рендер.
  • Вопрос задан
  • 422 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    Разработка на React
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 2
@Corvuss
Дочерние компоненты тоже рендерятся повторно, если рендерится родитель.
Можно это предотвратить (на базовом уровне с помощью React.memo или PureComponent, но в зависимости от ситуации могут понадобиться и другие средства).
Ответ написан
Комментировать
DarthJS
@DarthJS
При Рендере родителя ререндерится все дерево чайлдов. Это можно избежать используя PureComponent или memo
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 250 000 до 300 000 ₽
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽