当前位置 : 主页 > 网页制作 > React >

reactjs – 不要扩展React.Component

来源:互联网 收集:自由互联 发布时间:2021-06-15
用于创建React组件的es6语法是export default class ExampleComponent extends React.Component.However它仍然可以在导出默认类ExampleComponent时没有扩展React.Component,条件是从’react’导入React;为什么会这样
用于创建React组件的es6语法是export default class ExampleComponent extends React.Component.However它仍然可以在导出默认类ExampleComponent时没有扩展React.Component,条件是从’react’导入React;为什么会这样 很容易处于这种情况并且错过正在发生的事情,但差别非常大:没有扩展React.Component,你只是创建一个JS类.此外:

>因为它满足React类的要求(可以使用React.createClass()或ES6类创建),它仍然可以“工作”,
>但你不会得到lifeCyle方法或访问状态(有人纠正我,如果我错了,非常肯定你不会只用一个类bc,没有附加支持实例).
>这些“更简单”的组件通常更快,因为React可以处理并需要更少的“机器”,因为它们只是一个(希望)纯粹的功能,可以呈现一些东西.
>所以,它们的关键区别在于,只有一个具有渲染方法的类,你不需要那么多.大多数时候这应该足够了;你不应该为了一切而访问州

希望有所帮助!

网友评论