Официальные документы React утверждают, что "React.PureComponent shouldComponentUpdate() только поверхностно сравнивает объекты", и советуют против этого, если состояние "глубокое".
Учитывая это, есть ли причина, по которой следует отдавать предпочтение React.PureComponent при создании компонентов React?
Вопросы:
- Есть ли какое-то влияние на производительность при использовании
React.Component, которое мы можем рассмотреть для перехода наReact.PureComponent? - Я предполагаю, что
shouldComponentUpdate()изPureComponentвыполняет только поверхностные сравнения. Если это так, нельзя ли использовать этот метод для более глубоких сравнений? - "Кроме того,
React.PureComponentshouldComponentUpdate()пропускает обновления реквизитов для всего поддерева компонента" - означает ли это, что изменения реквизита игнорируются?
Вопрос возник из чтения в этот средний блог, если это поможет.