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