重组pure()与React.PureComponent

时间:2018-09-28 01:10:02

标签: javascript reactjs recompose

Recompose库中的pure()和React.PureComponent有什么区别?我猜他们实际上是在解决相同的问题。有人可以澄清一下吗?

1 个答案:

答案 0 :(得分:2)

区别在于React.PureComponent是有状态组件,而keeps track on the state是有状态组件:

  

React.PureComponent与React.Component类似。它们之间的区别在于,React.Component并未实现shouldComponentUpdate(),但是React.PureComponent却通过浅层的prop和状态比较来实现它。

虽然Recompose是针对无状态功能组件pure shallowly detects changes in props only

两者都使用shouldComponentUpdate来浅浅地检测变化,因此,只要组件不涉及局部状态,它们之间就没有实际区别。