【发布时间】:2017-02-25 10:33:06
【问题描述】:
我对 React 很陌生,并且已经阅读了很多关于它的内容。我遇到了三种不同的方法来创建组件:
功能组件:
const Hello = ({world}) => {
return (
<div>{"Hello" + world}</div>
);
}
React.createClass(工厂):
const Hello = React.createClass({
render: function() {
return <div>{"Hello" + this.props.world}</div>
}
});
ES6 类扩展
class Hello extends React.Component {
render() {
return (
<div>{"Hello" + this.props.world}</div>
);
}
}
除了显而易见的功能组件没有任何状态与它耦合并且可能是一种更实用的组件方法之外,我为什么要使用不同的方法?
在 React 文档中,他们使用了所有三种方法。 Stack Overflow 的一些文章建议使用 Class 方法,然后一些建议使用 Factory 方法。
【问题讨论】:
标签: javascript reactjs ecmascript-6