TIL#7
2021/12/01
React
フロントエンド開発用JavaScriptオープンソースライブラリ.
応答には、宣言、構成部品ベース、汎用の3つの特徴があります.
コンポーネント?
JSX
JavaScript XMLの略.(文字列でもHTMLでもない)
拡張JavaScriptのレスポンスでUIを構成するときに使用する構文.
JSXルール
// 하나의 엘리먼트 안에 모든 엘리먼트가 포함되어야 한다.
<div> // 이 div가 안의 2개의 div를 포함함.
<div>
<h1>Hello</h1>
</div>
<div>
<h2>World</h2>
</div>
</div>
ReactでCSS classプロパティを指定するには、classではなくclassNameとしてマークする必要があります.
<div className="abc">Hello</div>
JSXにJavaScriptを書き込む場合は、括弧を使用する必要があります.無効にすると、純粋なテキストとして認識されます.
function App() {
const name = 'kim';
return (
<div>
Hello, {name}!
// 중괄호를 이용한다면 Hello, kim!을 정상적으로 출력해주지만
// 중괄호를 사용하지 않는다면 Hello, name!을 출력하게 됨.
</div>
);
}
JSXを使用してreactエイリアスを作成した場合は、大文字で始まる必要があります.小文字で始まると、通常のHTML段落として扱われます.(大文字で作成したJSXコンポーネント→ユーザ定義のコンポーネント)
条件付きレンダリングでは、3つの演算子を使用する必要があります.
-JSX内部のJavaScript式ではif文は使用できません.
-したがって、JSX以外でif文を使用して事前に値を設定するか、{}内で3つの演算子を使用する必要があります.
{条件?true時に実行される文:false時に実行される文}
ex){name==kim?console.log(「正しい」):console.log(「いいえ」)}
Reactに複数のHTMLセグメントを表示する場合はmap()関数を使用します.JSXプロパティ「key」を入れる必要があります.そうしないと、リスト内の各アイテムにキーを入れる必要があるという警告が表示されます.
Reference
この問題について(TIL#7), 我々は、より多くの情報をここで見つけました https://velog.io/@yomae/TIL7テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol