学习React.js时我有一个问题。哪些语法更适合React.js的组件
根据官方文件或一些教科书,我发现有两种表达反应代码的方法。但我无法得到哪种方式更好。
class SampleComponent extends React.Component {
constructor() {
super();
this.state = {
value: 'react'
};
}
render() {
return (
<p> Hello {this.state.value} !! </p>
);
}
}
另一个是这个。
var SampleComponent = React.createClass({
getInitialState: function() {
return {
value: 'react'
};
},
render: function() {
return (
<p> Hello {this.state.value} !! </p>
);
}
});
有人可以解释哪个是什么,哪种方式更好? 谢谢。
有没有 “更好” 的方式本身。一个是ES6语法和另一个ES5语法。它们完全相同,但ES6需要一个特殊的译码器 - 所以它取决于你使用的是什么版本。前者(ES6)很受欢迎,并提供类别和方法,但有其缺点,例如没有自动绑定。 – Li357
你可以看看:http://stackoverflow.com/questions/30668464/react-component-vs-react-createclass –
谢谢。我不知道ES5和ES6。给定的网址也清楚地回答了我的问题。 –