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

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

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

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

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

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

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

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽