@SuperOleg39ru
Front-end разработчик

Оптимизация React компонентов со свойством children?

Добрый день!

При создании компонентов разметки столкнулся со следующей проблемой - если компонент layout принимает дочерние компоненты в качестве children, и вызывается его метод shouldComponentUpdate - каждый раз текущие и новые props.children не равны друг другу (даже когда на самом деле эти children одинаковы).

Пример кода

При нажатии на кнопку "Сменить цвет" мы меняем state главного компонента App, это вызывает перерисовку его дочернего компонента Layout, у которого children не изменились.

По какой причине children всегда не равны друг другу, и как можно избежать этих перерисовок простейшего статического компонента, кроме реализации своего shouldComponentUpdate (не удобно при большом количестве входящих свойств)?
  • Вопрос задан
  • 329 просмотров
Пригласить эксперта
Ответы на вопрос 1
@davidnum95
class Layout extends React.PureComponent ?
Ответ написан
Ваш ответ на вопрос

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

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