【发布时间】:2015-10-06 10:44:51
【问题描述】:
在 React 0.13 之后,我们可以使用 ES6 类来创建像上面这样的 React 组件:
class A extends React.Component {
// ...
}
但是,如果我偶尔忘记输入 extends React.Component,只要我不使用像 this.setState() 这样的简单方法,组件 A 仍然可以正常工作。
我开始认为 React 组件有必要从 React.Component 扩展。
在像 FLUX 或 Redux 这样的架构中,有智能 React 组件和哑 React 组件。智能组件连接到数据存储,而哑组件只接收来自父母的 props 和渲染。我已经知道在 React 0.14 中我们可以简单地编写一个纯哑巴的功能。
然而,在智能组件中,也存在一些组件有状态而一些没有状态的区别。如果键入 extends React.Component 和 not 之间的区别只是 this.setState(),我只是不 extends React.Component 当我的组件没有'不需要管理自己的状态。
【问题讨论】:
标签: javascript reactjs