Pure Components в React — это специализированная версия React.PureComponent, которая автоматически оптимизирует перерисовку, реализуя логику поверхностного сравнения без необходимости писать код вручную.
React.Component перерисовывается каждый раз, когда вызывается shouldComponentUpdate(), независимо от того, изменились ли на самом деле props или state. В отличие от этого, React.PureComponent автоматически выполняет поверхностное сравнение и props, и state перед тем, как решить, нужна ли перерисовка.
Когда props или state меняются в Pure Component:
Pure Components полезны когда:
Поверхностное сравнение означает, что React проверяет только первый уровень объектов. Для глубоко вложенных структур данных или сложных изменений state Pure Components могут не предотвращать ненужные перерисовки так, как ожидается. В таких случаях стоит использовать React.Component с кастомным методом shouldComponentUpdate().
Pure Components избавляют от шаблонного кода, автоматически реализуя проверки поверхностного равенства, что делает их идеальными для простых компонентов, где props и state не содержат сложных вложенных структур.
React.PureComponent автоматически проводит поверхностное сравнение (shallow comparison) как props, так и state, в то время как React.Component требует ручной реализации shouldComponentUpdate() для предотвращения ненужных re-renders.
Новый — ещё не проверен сообществом
Вы