提问者:小点点

react无状态组件等于ReacDOM。纯组分


按留档(https://reactjs.org/docs/react-api.html#react.purecomponent)

“反应过来。PureComponent与React完全相同。Component但实现应该使用浅层prop和状态比较的ComponentUpdate()。"

所以如果我定义像跟随这样的东西,

const MyView = () => {
  return (
    <div>Hello Stateless Component</div>
  )
};

这是一种反应。纯成分?它是否做了一个肤浅的道具和状态比较?


共2个答案

匿名用户

无状态组件或官方名称React无状态功能组件(RSFC)没有“状态”。

React组件接收用于从外部传递参数的道具,并将状态对象用作内部状态控制对象,我们调用设置状态函数来修改状态对象以触发组件的重新渲染器,RSFC仅接收道具并返回相应的JSX元素,它没有“内部状态”对象。

PureComponentReact。PureComopnent,它不是一类组件的通用术语,它是React。PureComponent类,可以从它扩展,并且我们使用

class MyComponent extends React.PureComponent{}

告诉reactMyComponent是纯组件。

如果您想要

有关组件和PureComponent之间的差异的更多信息,本文可能会有所帮助。

匿名用户

首先,您编写的组件是功能组件,而不是纯组件。

纯组件意味着您知道,若组件获得相同的道具并再次声明,它不需要重新呈现自身或其子组件,所以它从shouldComponentUpdate方法返回false,以便componentWillUpdate、render和componentdiddupdate不会执行。