React.jsを学ぶときに質問があります。React.jsのコンポーネントに適した文法はどれですか
公式文書またはいくつかの教科書によると、私は、反応コードの2つの方法があることを発見しました。しかし、私はどちらの方が良いかは分からなかった。
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>
);
}
});
誰かが何が何であり、どちらが良いのかを説明することはできますか?おかげさまで
それ自体がない "より良い" 方法はありません。 1つはES6構文と他のES5構文です。彼らは完全に同等ですが、ES6には特別な蒸散器が必要です。そのため、使用しているバージョンによって異なります。前者(ES6)は新しいものとして好きであり、クラスとメソッドを提供しますが、これの自主性がないなどの欠点があります。 – Li357
ご覧になることができます:http://stackoverflow.com/questions/30668464/react-component-vs-react-createclass –
ありがとうございます。私はES5とES6を知らなかった。与えられたURLも私の質問にはっきりと答えます。 –