按留档(https://reactjs.org/docs/react-api.html#react.purecomponent)
“反应过来。PureComponent与React完全相同。Component但实现应该使用浅层prop和状态比较的ComponentUpdate()。"
所以如果我定义像跟随这样的东西,
const MyView = () => {
return (
<div>Hello Stateless Component</div>
)
};
这是一种反应。纯成分?它是否做了一个肤浅的道具和状态比较?
无状态组件或官方名称React无状态功能组件(RSFC)
没有“状态”。
React组件接收用于从外部传递参数的道具,并将状态
对象用作内部状态控制对象
,我们调用设置状态
函数来修改状态
对象以触发组件的重新渲染器,RSFC
仅接收道具并返回相应的JSX元素,它没有“内部状态”对象。
PureComponent
是React。PureComopnent
,它不是一类组件的通用术语,它是React。PureComponent
类,可以从它扩展,并且我们使用
class MyComponent extends React.PureComponent{}
告诉reactMyComponent
是纯组件。
如果您想要
有关组件和PureComponent之间的差异的更多信息,本文可能会有所帮助。
首先,您编写的组件是功能组件,而不是纯组件。
纯组件意味着您知道,若组件获得相同的道具并再次声明,它不需要重新呈现自身或其子组件,所以它从shouldComponentUpdate方法返回false,以便componentWillUpdate、render和componentdiddupdate不会执行。