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