JSXとは何ですか.
1. JSX
1.1 JSX定義
変数宣言の例
const element = <h1>Hello, world!</h1>;
🤔 コンパイル方法
開発者ツール>Sourceタブ>static/jsフォルダにアクセスします.
反応ライブラリ全体のソースコードと反応ドーム全体のソースコードが含まれます.
1.2 JSXのメリット
1.3 JSX特性
import React from 'react;
function App() {
return (
<h1>Hi</h1>
<h2>There?</h2>
);
}
export default App;
作業例1)
import React from 'react;
function App() {
return (
<div>
<h1>Hi</h1>
<h2>There?</h2>
</div>
);
}
export default App;
2)div要素ではなく分割を使用する例import React from 'react;
function App() {
return (
<>
<h1>Hi</h1>
<h2>There?</h2>
</>
);
}
export default App;
import React from 'react';
function App() {
const name = 'Sue'
return (
<>
<div>{name}'s Velog</div>
<div>everything's okay?</div>
</>
);
}
export default App;
import React from 'react';
function App() {
const name = 'Sue'
return (
<div>
{name === 'Sue' ? (
<div>반가워요, Sue!</div>
) : (
<div>누구신가요?</div>
)}
</div>
);
}
export default App;
条件レンダリングには、AND演算子(&)を使用する前のコード
import React from 'react';
function App() {
const name = 'Sue!!'
return (
<div>
{name === 'Sue' ? <div>반가워요, Sue!</div> : null}
</div>
);
}
export default App;
AND演算子(&&)を使用したコードimport React from 'react';
function App() {
const name = 'Sue!!'
return (
<div>
{name === 'Sue' && <div>반가워요, Sue!</div>}
</div>
);
}
export default App;
🤔 JSXはいつ括弧で囲まれますか?
主にJSXの複数行を書くときは括弧で囲み、1行で表すことができるJSXは括弧で囲みません.JSXを括弧で囲む必要はありません.
import React from 'react';
function App () {
return (
<div
style={{
backgroundColor : 'lightblue',
fontWeight : 'bold'
}}
>
반가워요, Sue!
</div>
export default App;
className
を使用します.CSSファイル
.title {
padding: 5px;
background: lightblue;
color: grey;
font-size: 8px;
font-weight: bold;
}
JSXファイルimport React from 'react';
function App() {
const name = 'Sue'
return (
<>
<div className="title">{name}'s Velog</div>
<div>everything's okay?</div>
</>
);
}
export default App;
import React from 'react';
function App() {
const name = 'Sue'
return (
<>
<div>{name}'s Velog</div>
<div>everything's okay?</div>
<input />
<image alt="profile" src="https://www.###.com" />
</>
);
}
export default App;
React公式文書 MDN
<反応技術、金ミンジュン、p.60~61>
Reference
この問題について(JSXとは何ですか.), 我々は、より多くの情報をここで見つけました https://velog.io/@sugyinbrs/JSX란テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol