React组件是否需要从React.Component扩展?

J22旋律

在React 0.13之后,我们可以使用ES6类来创建类似上面的React组件:

class A extends React.Component {
  // ...
}

但是,如果我偶尔忘记输入extends React.Component,只要我不使用像这样的简单方法,组件A仍然对我很好this.setState()

我开始认为React组件必须从扩展React.Component

在FLUX或Redux这样的架构中,有智能的React组件和哑的React组件,智能的组件连接到数据存储,而哑的组件仅从父级接收道具并进行渲染。我已经在React 0.14中知道我们可以简单地为哑写一个纯函数那些。

但是在智能组件中还存在一些差异,即有些组件具有状态而有些没有。如果输入extends React.Component与非之间的区别是正义this.setState(),那么extends React.Component当我的组件不需要管理自己的状态时我就不需要。

费利克斯·克林(Felix Kling)

React组件是否需要从React.Component扩展?

不在React v0.13中,但会在v0.14中

现在必须扩展ES6组件类React.Component,以启用无状态功能组件。ES3模块模式将继续工作。

因此,为了将功能支持为简单的无状态组件(您提到的内容),似乎需要扩展类React.Component

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

扩展Component <Props>与扩展React.Component

扩展React.Component与Component

不要扩展React.Component

没有扩展React Component类的React组件

警告:PageContainer(...):React组件类必须扩展React.Component

组件具有渲染方法,但不扩展React.Component

扩展react.component和'&'符号

得到警告:React组件类必须扩展React.Component。在React上

React-redux connect()无法包装定义为扩展React.Component的类的组件

eslint规则要求React组件扩展React.Component吗?

在React中创建类组件时,为什么还要扩展React.Component?

扩展React样式的组件

如何扩展React组件?

扩展React组件的问题

什么是类在 React 中扩展 React.component

导出默认类App中的钩子扩展了React.Component

在React Component中调用componentDidMount(),它不是React.component的扩展类

扩展React.js组件

React.createClass与扩展组件

在TypeScript中扩展React组件

还原。我无法理解如何连接定义为扩展 React.Component 的类的组件以读取商店

react-bootstrap-typeahead 扩展自定义组件,typeahead props 需要 1 个参数

如何在不更改React.Component的所有用法的情况下扩展React Component prop类型

类扩展了React.Component在React中不能使用getInitialState

尝试将React.CreateClass转换为扩展React.Component

我是否必须保存带有jsx扩展名的react组件文件

导入的React组件的扩展/覆盖样式

Typescript 扩展 React Native View 组件

React Native扩展多个组件与createClass