alex4answ
@alex4answ

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

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

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

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

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

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

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

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