Рекомендовать pure() против React.PureComponent
Чем отличаются pure() от библиотеки Recompose и React.PureComponent? Я предполагаю, что они по существу решают ту же проблему. Может кто-нибудь уточнить, пожалуйста?
1 ответ
Разница в том, что React.PureComponent
является компонентом с отслеживанием состояния и отслеживает состояние:
ФИЛЬМЫ ПОХОЖИЕ НА React.Component Разница между ними заключается в том, что React.Component не реализует shouldComponentUpdate(), а React.PureComponent реализует его с помощью поверхностного сравнения свойств и состояний.
Хотя Recompose предназначен для функциональных компонентов без сохранения состояния, pure
мелко обнаруживает изменения только в реквизите.
Оба используют shouldComponentUpdate
поверхностно обнаруживать изменения, поэтому между ними нет практической разницы, если компонент не связан с локальным состоянием.