在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
当我的组件不需要管理自己的状态时我就不需要。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句