従来のWeb開発では、HTMLとJavaScriptファイルが尊敬分けます。FacebookはWeb開発におけるコンポーネントは、FacebookのJSX言語を形成し、言語JavaScriptを展開し、JavaScriptコードに埋め込まれたHTMLファイルへの順で、最も重要であると考えています。
通常のJavaScriptファイル内のHTMLコードを書くことができ、ブログの記事に生成され、プロジェクトのsrcフォルダApp.jsを反応させます
インポートが反応から 「反応します」。 インポートのロゴから 「./logo.svg 」; インポート' ./App.css ' ; 機能アプリ(){ リターン( <DIVクラス名= " アプリケーション" > <ヘッダ・クラス名= " アプリヘッダ" > <IMG SRC = {ロゴ}クラス名= " アプリロゴ" ALT = " ロゴ" /> <P> 編集 <コード>のsrc / App.js <そしてリロードして保存します。 </ P> < クラス名 = " アプリリンク" HREF = " https://reactjs.org " ターゲット = " _blank " REL = " noopenerのnoreferrer " > 学ぶ反応させ </a>の </ヘッダ> </ div> ); } 輸出デフォルトのApp。
この文書では、render()メソッドは、JSX言語であるHTMLファイルにHTMLコードを書くようにすることができます。JSX言語が反応し開発する必要はありません、JSXを使用していない、あなたはHTMLノードを作成するためにReact.createElement()を使用することができますが、この方法ではないJSX言語簡潔で読みやすいし、開発にJSXの言語を使用することをお勧めします。
JSXを使用していることに注意してください。JavaScriptのためのクラスは、言語の言葉ではなく、クラス名を使用する必要があります予約、および属性のHTMLにはJavaScriptの予約語である、あなたの代わりにhtmlFor使用する必要があります。
あなたはHTMLタグの一部にJavaScript言語を使用する必要がある場合JSX言語では、それは、HTMLタグを書いて、通常のHTMLファイルのようにすることができ、これらはツール浙江省JavaScriptコードしているコンパイラに指示するJavaScriptコードを囲む中括弧{}を使用する必要があります。
CONST DIV = <DIV> { 1 + 100 } </ div>
注意:オブジェクトは、JavaScriptの構文ですので、スタイル属性JSXは、対象となるべきなので、彼らは、中括弧で囲まれてする必要があります。一方、CSSプロパティは、交差の使用が、こぶの使用形態に接続されていない、もはやされ、従って、次のようにしてもよいスタイル要素を宣言する
CONST DIV = <divのスタイル= {{たfontSize:' に16px '、textAlign:' 中央' }}> { 1 + 100 } </ div>
我々の開発では、(このような製品のリストなど)リストについては、それは非常に一般的です。おかげでJSX言語、JavaScriptの反復ループを使用すると、すぐにいくつかのリストが、リストの大部分と同様の要素のない大規模なセグメントを生成することができます。JSXアレイは、要素のセットを格納するために使用され、最終的にブレース拡張を使用することができます。
たとえば:リストのシンプルな一枚を達成するために、App.jsを変更
// 導入が反応 インポート}コンポーネント{リアクトから 「REACT 」; // 導入形式のファイル をインポート「./App.css 」; // 建設APPクラス クラスアプリザは、コンポーネント{延び //は、方法は、レンダリング定義 (レンダリング){ CONST ARRを= [ ' REACT '、' のJavaScript '、' ジャワ'、' ノード'、' VUE ' ]、 CONST eleArr arr.map =((ELE、I)=> { リターン <LIキー= {I}> {ELE} </ LI> })。 リターン( <DIVクラス名= " アプリケーション" > <UL> {eleArr} </ UL> </ div> )。 } } 輸出デフォルトのApp。
このようにして生成され、常に再描画に使用するためにどの要素が変化を決定するために使用される様々な要素を識別するために反応されるキー属性を持つ要素であるべきです。