Recompose库中的pure()和React.PureComponent有什么区别?我猜他们实际上是在解决相同的问题。有人可以澄清一下吗?
答案 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
来浅浅地检测变化,因此,只要组件不涉及局部状态,它们之间就没有实际区别。