官方的React文档声明“React.purecomponent
的
shouldcomponentupdate()
只对对象进行了较浅的比较”,如果状态是“deep”,则建议不要这样做。
考虑到这一点,在创建React组件时,有什么理由更喜欢
React.purecomponent
吗?
问题:
- 使用
react.component
是否会对性能产生影响,我们可以考虑使用react.purecomponent
?
我猜shouldcomponentupdate()
的purecomponent
只执行粗浅的比较。如果是这样,难道不能用上述方法进行更深入的比较吗?react.purecomponent
的shouldcomponentupdate()
跳过整个组件子树的prop更新”-这是否意味着忽略prop更改?在阅读这个媒体博客时出现了一个问题,如果它有帮助的话。
react.purecomponent
和react.component
之间的主要区别是purecomponent
对状态变化进行了粗浅的比较。这意味着当比较标量值时,它比较它们的值,但当比较对象时,它只比较引用。它有助于提高应用程序的性能。
当您能够满足以下任何条件时,您应该选择react.purecomponent
。
forceUpdate
如果您正在使用react.purecomponent
,您应该确保所有子组件也是纯的。
使用react.component对性能有什么影响吗,我们可以考虑使用react.purecomponent?
是的,它会增加你的应用程序性能(因为比较肤浅)
是的,如果在浅层比较中找不到不同,道具的变化将被忽略。