[React] jsx
jsxとは?
jsxはjavascriptとxmlの組合せ語で、javascriptを拡張する文法です
jsxコードはjsにxml形式で寸法コードを入れることができます
jsxはreactで別名を作成するために使用されます.
jsxはbabelを介してjsファイルに変換されるため、jsxコードを記述する際にいくつかのルールを遵守する必要があります.
ラベルは必ず閉じます.
Input、brのような単一のタグは、以下に示すようにself-closureを行う必要があります.
2つ以上のアクセサリーは1つのアクセサリーで包まなければなりません.
単純なラップ用途としてdivのみを用いる場合,構造的に複雑すぎる場合にはfragmentを用いてラップを行う.
(fragmentはdom nodeを追加する必要がなく子供をグループ化できます)
jsxでjavascript変数または構文を使用する場合は、{}に書きます.
タグのattributeのclassとforの代わりにclassNameとhtmlForを使用する必要があります.classはJavaScriptでキーワードなので.
なぜjsxを使うのですか?
Reactから要素を作成します. React.createElement セグメントを作成するたびに呼び出す必要があるため、コードが 長くなる可能性があります.単位構造を一目で見るのは難しいので毒性は低い. jsx
さらに、他のメソッドを呼び出す必要がなく、エンティティを作成できます.
jsxでコードを記述しても、jsxはbabelで復元されます.ファイルをcreateElement形式で変換します.
jsxの長所と短所
長所コードの可読性を向上させ、xml構文と同様に、オーバーラップした構造をよりよく表すことができる. JavaScriptの拡張構文なので、JavaScriptのすべての機能と構文を使用できます. 短所 jsxは、構築環境で変換ファイルを設定する必要があります.ただし、CRAでファイルを作成すると、babelやwebpackなどのbuildツールが設定されていなくても、build時に私が作成したアプリケーションの最適化buildファイルが生成されます.
jsxはjavascriptとxmlの組合せ語で、javascriptを拡張する文法です
jsxコードはjsにxml形式で寸法コードを入れることができます
jsxはreactで別名を作成するために使用されます.
const name = 'Josh Perez';
const element = <h1>Hello, {name}</h1>;
// 출력값 > Hello, Josh Perez
jsxの使用規則jsxはbabelを介してjsファイルに変換されるため、jsxコードを記述する際にいくつかのルールを遵守する必要があります.
ラベルは必ず閉じます.
<div></div>
必ずこのように閉じたラベルを書いてください.Input、brのような単一のタグは、以下に示すようにself-closureを行う必要があります.
<br />
2つ以上のアクセサリーは1つのアクセサリーで包まなければなりません.
単純なラップ用途としてdivのみを用いる場合,構造的に複雑すぎる場合にはfragmentを用いてラップを行う.
(fragmentはdom nodeを追加する必要がなく子供をグループ化できます)
jsxでjavascript変数または構文を使用する場合は、{}に書きます.
タグのattributeのclassとforの代わりにclassNameとhtmlForを使用する必要があります.classはJavaScriptでキーワードなので.
Reactから要素を作成します.
// 형태
// React.createElement(element, props, ...children)
React.createElement(
MyButton,
{color: 'blue', shadowSize: 2},
'Click Me'
)
React.createElementを使用する場合の欠点<MyButton color="blue" shadowSize={2}>
Click Me
</MyButton>
jsxは、jsコードの内部に寸法コードを記述することができるので、別名構造を直感的に理解することができる.さらに、他のメソッドを呼び出す必要がなく、エンティティを作成できます.
jsxでコードを記述しても、jsxはbabelで復元されます.ファイルをcreateElement形式で変換します.
jsxの長所と短所
長所
Reference
この問題について([React] jsx), 我々は、より多くの情報をここで見つけました https://velog.io/@dolarge/jsxテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol