从React v15.3.0开始,我们有了一个名为PureComponent的新基类,以扩展内置的PureRenderMixin。我了解的是,在幕后,它对内部的道具进行了比较浅的比较shouldComponentUpdate
。
现在,我们有3种方法来定义React组件:
功能性无状态组件,不扩展任何类
扩展PureComponent
类的组件
扩展Component
类的常规组件
一段时间以前,我们曾经将无状态组件称为“纯组件”,甚至称为“哑组件”。似乎“纯”一词的整个定义现在已经在React中改变了。
尽管我了解这三者之间的基本区别,但仍不确定何时选择。另外,每种性能对性能有何影响和权衡?
这些是我希望得到澄清的问题:
我应该选择将简单的组件定义为功能性的(出于简化的目的)还是扩展PureComponent
类的(出于性能的考虑)?
我为失去的简单性而获得了真正的性能提升吗?
Component
当我总是可以使用PureComponent
以获得更好的性能时,是否需要扩展常规类?
慕田峪9158850
慕莱坞森