2)簡単なJSXの使い方を理解する
JSX とはJavaScriptを拡張した言語です。React.jsはJSX の使用を前提として作られているため、ぜひ利用しましょう。
例えば、JSX を利用した場合と、利用しなかった場合でどのように違うのかを見てみましょう。以下のソースコードはJSX を利用して記述しています。
var SimpleComponent = ReactcreateClassreturn<div><div className="hoge">fuga</div><ul><li>あいうえお</li></ul></div>;;Reactrender<SimpleComponent /> documentgetElementById'react-container';
SimpleComponentというクラスをReact.createClass
で定義し、それをReact.render
で#react-container
にレンダリングしています。renderメソッドで定義されたHTMLが描画されるのだと予想がつきます。
JSX を使わずにJavaScriptで記述する場合には次のように書きます。
var SimpleComponent = ReactcreateClassdisplayName: "SimpleComponent"returnReactcreateElement"div" nullReactcreateElement"div" className: "hoge" "fuga"ReactcreateElement"ul" nullReactcreateElement"li" null "あいうえお";;ReactrenderReactcreateElementSimpleComponent null documentgetElementById'react-container';
これらを見比べると、JSX を使った方が明らかに簡潔ですし、直感的です。できるだけJSX を利用することをお勧めします。