Рекомендовать pure() против React.PureComponent

Чем отличаются pure() от библиотеки Recompose и React.PureComponent? Я предполагаю, что они по существу решают ту же проблему. Может кто-нибудь уточнить, пожалуйста?

1 ответ

Решение

Разница в том, что React.PureComponent является компонентом с отслеживанием состояния и отслеживает состояние:

ФИЛЬМЫ ПОХОЖИЕ НА React.Component Разница между ними заключается в том, что React.Component не реализует shouldComponentUpdate(), а React.PureComponent реализует его с помощью поверхностного сравнения свойств и состояний.

Хотя Recompose предназначен для функциональных компонентов без сохранения состояния, pure мелко обнаруживает изменения только в реквизите.

Оба используют shouldComponentUpdate поверхностно обнаруживать изменения, поэтому между ними нет практической разницы, если компонент не связан с локальным состоянием.

Другие вопросы по тегам