【发布时间】:2019-03-28 09:42:10
【问题描述】:
我试图了解何时使用 React 纯组件以及何时使用 使用常规组件。 我有这个简单的问题。
给定相同的 props 和相同的状态,组件如何呈现不同的结果,有什么例子吗?
如何定义 props 对象的浅比较限制? 我还没有在 props 中使用嵌套属性,但我应该始终使用纯组件吗?
下面的引用说,当父组件是纯组件时,所有子组件也不会重新渲染,假设我们理解并确保了这一点,但这是否也意味着我们必须将子组件包装在纯组件中,或者它们可以作为常规组件?
此外,React.PureComponent 的 shouldComponentUpdate() 会跳过整个组件子树的 prop 更新。确保所有子组件也是“纯”的。
最后一个...下面引用来自官方文档的内容意味着我们无法访问常规组件中的 shouldComponentUpdate() 吗?
React.Component 没有实现 shouldComponentUpdate(),但是 React.PureComponent 通过浅的 prop 和状态比较来实现它。
【问题讨论】:
-
请参考link。它会帮助你
-
@selmansamet 不,这是完全不同的问题,不仅是问题,而且是不同的概念
-
@KosalramRamaKrishnan 是的好文章,但现在反应有无状态功能组件和纯无状态功能组件,类组件和纯类组件,这个问题是关于这个东西,而不是关于无状态功能组件与类组件跨度>
-
@yash,对不起,我读的还不够。
标签: javascript reactjs