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

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

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

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

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

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

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

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

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