React.createClassを使用してReact.Componentから拡張するES6のアプローチを使用する代わりに、コンポーネントを定義することに何らかの害がありますか?ES6クラス(React.Componentを拡張)ではなくReact.createClassを使用していますか?
以下サークルコンポーネントがReact.createClassを使用して作成され、CIRCLE2コンポーネントがES6クラスのアプローチを使用して作成された例である:私は両方のアプローチの間の技術的な違いについて読んだことがある
var Circle = React.createClass({
render: function() {
return (
<p>Hello</p>
);
}
});
class Circle2 extends React.Component {
render() {
return <p>Hello</p>;
}
}
が、午前React.createClassを使っても問題ないと言って、私は何か間違ったことをしていますか?
おかげで、
Kirupa
これは「広すぎる」問題です。あなたがそれを絞り込むために、例や特別な事例を教えてもらえますか? – Athafoud
私に知らせてくれてありがとう。両方のアプローチのコードスニペットを提供しました。 –
この場合は違いはありませんが、 'React.createClass'は' mixins'を使うことができます。あなたはES6を使うことができません。 –