alex4answ
@alex4answ

Повторный рендер компонента без state и props?

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
17 мая 2022, в 17:35
300000 руб./за проект
17 мая 2022, в 17:13
15000 руб./за проект
17 мая 2022, в 16:40
4000 руб./за проект