日本学術振興会
11077 ワード
JSXはJavaScript拡張構文です.それは簡単に一緒にマークアップとJavaScriptを書くために反応で使用されます.今日、このブログで私はあなたが知っておくべきすべてのJSXをカバーしようとします.
JSXの前に、任意の反応要素を作成する必要があるときに
これはHTMLタイプのマークアップを書く方法ではありません.このことを容易にするために、フェイスブックはJSXと共に来ました.
JSXを使用すると、HTMLのようなマークアップを書くことによって反応要素を作成できます.場面の後で、JSXはパッケージを使用しているプレーンJavaScriptに変えられますBabel . JSXで、上記の要素をこのように作成することができます.
JSXの表現
JSXでJavaScriptの式を書くことができます.あなたがJSXの中に入れたどんな表現でも.巻き毛で包まれなければならない
JSX内の任意の有効なJS式を使用できます.使えない
JSXのクラス
JSXはHTMLとほぼ似ていますが.しかし、若干の変化があります.
JSXでCSSクラスを使用する場合は、
の空のタグ
JSXに空のタグがあるなら
JSXにおける複数の要素
JSXにおける小道具
JavaScript式をJSXの小道具として渡すことができます.
デフォルト値
値を小文字に渡しなければ、デフォルトはtrueです.
その他のリソースJSX Basics JSX in depth
すべてを言われて、私は非常にあなたが学習を続けることをお勧めします.
私のブログを読んでくれてありがとう.お気軽に接続して
JSXの前に、任意の反応要素を作成する必要があるときに
React.createElement()
.// Syntax: React.createElement(component, props, ...children);
var RootElement = React.createElement(
"div", null,
React.createElement("h1", { style: { color: red } }, "The world is yours"),
React.createElement("p", null, "Say hello to my little friend")
);
上の例ではReact.createElement()
. それはコンテナdivを持っていますh1
and p
. h1
要素は色を赤に設定し、両方の要素が内部にテキストを持っています.これはHTMLタイプのマークアップを書く方法ではありません.このことを容易にするために、フェイスブックはJSXと共に来ました.
JSXを使用すると、HTMLのようなマークアップを書くことによって反応要素を作成できます.場面の後で、JSXはパッケージを使用しているプレーンJavaScriptに変えられますBabel . JSXで、上記の要素をこのように作成することができます.
const RootElement = (
<div>
<h1 style={{color: red}}>The world is yours</h1>
<p>Say hello to my little friend</p>
</div>
)
コードを貼り付けることができますhere と右側の出力を参照してください、それは我々が使用しているほとんど同じですReact.createElement()
.JSXの表現
JSXでJavaScriptの式を書くことができます.あなたがJSXの中に入れたどんな表現でも.巻き毛で包まれなければならない
{}
.const language = 'JavaScript';
const element = <h1>Hello there, I am learning {language}</h1>;
ReactDOM.render(
element,
document.getElementById('root')
);
ここでh 1要素内の変数' language 'の値を注入します.If your expression inside JSX returns an object. It will throw an error.
JSX内の任意の有効なJS式を使用できます.使えない
if else
コンディション.むしろ、3項演算子を使用して決定を行うことができます.
const App = () =>{
const [isDisabled, setIsDisabled] = useState(false);
return (
<button disabled={isDisabled ? true : false}>Simple Button</button>
);
}
見て、我々は3 D演算子を使用してボタンを無効にするか、有効にします.あなたが使用しようとするならif else
ここでの声明.私は働かない.JSXのクラス
JSXはHTMLとほぼ似ていますが.しかし、若干の変化があります.
JSXでCSSクラスを使用する場合は、
class=""
. しかし、それはJSXでその理想的な方法でありません.あなたはclassName=""
代わりに.の空のタグ
JSXに空のタグがあるなら
img
タグ.あなたはそれを閉じる必要があります/>
XMLのように.const image = <img src={url} />;
JSXにおける複数の要素
const App = () =>{
return (
<>
<h1>Hey there, This is Arafat.</h1>
<img src={url} />
</>
);
}
JSXに複数の要素がある場合.すべての要素をルート要素でラップする必要があります.それは<div>
要素または使用React.Fragment
要素.使えます<></>
反応に代わるものとして.フラグメント.JSXにおける小道具
JavaScript式をJSXの小道具として渡すことができます.
return (
<Component foo={ 1 + 2 + 3 + 4 } >
<h1>Hey there, This is Arafat.</h1>
<img src={url} />
</Component>
);
デフォルト値
値を小文字に渡しなければ、デフォルトはtrueです.
const App = () =>{
return (
<button disabled></button>
);
}
上の例では、button要素に属性がありますdisabled
. しかし、我々はこれのためにどんな価値も通過しませんでした.だからこそ、その値はtrue
.その他のリソースJSX Basics JSX in depth
すべてを言われて、私は非常にあなたが学習を続けることをお勧めします.
私のブログを読んでくれてありがとう.お気軽に接続して
Reference
この問題について(日本学術振興会), 我々は、より多くの情報をここで見つけました https://dev.to/shaharafat/jsx-explained-3i51テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol