TIL(2020.12.09)
1.JSX基本文法
JSXとは何ですか.
反応を書くときに使う基本的な文法.HTMLと似ていますが、いくつかのルールがあります.
1.ラベルを閉じる必要があります. htmlには、inputやbrのようにたまに閉じたり書いたりしないタグがありますが、応答では、同じタグを使用して閉じたタグを繰り返しないと、エラー(JSX contents.JSXコンテンツを閉じていない) が発生します. Self-Closing Tag htmlと同じ(ex.input,br) 2、2つ以上の要素は1つの要素で包まなければなりません.しかし、要素を囲むために不要な追加要素を使用したくない場合は、 react v16.2から追加する分割機能を使えばよい. 要素を分割タグでラップすると、不要なdivはコードでクエリーされません. で分割する前に、文書の上部に分割ファイル をコンポーネントのようにインポートする必要がある.
3.JS値の使用
変数などのJavaScript値はJSX内部で使用できます.変数を使用する場合は、jsのように呼び出し前の変数を宣言し、カッコ内で を呼び出す必要があります. jsのvar、const、let概念
4.条件付きレンダリング 条件表示画面構成 JSX内部で条件レンダリングを行う場合、通常は3つの演算子またはAND演算子 を使用します.の3つの演算子を使用します. 三方向演算子を使用すると、trueとfalseでそれぞれ異なる結果が表示されます. AND演算子にはtrueのみが表示され、falseの場合は何も表示されません. の大部分は以上の2つの演算子の使用によって解決されるが、複雑な条件を作成する必要がある場合は、JSX以外に論理を作成することが望ましい. ですが、JSX内部で記述する必要がある場合はIIFE(インスタント実行関数)を使用します. インスタント実行関数を使用する場合、if文を使用できます. のIIFEはif文を使用しており、if文を矢印関数とともに使用すると、より簡単にコードを記述することができる. ドアの代わりにスイッチドアを使えばいいです. 語彙とその他の学習 var, const, let レンダー IIFE 矢印関数 スイッチドア
JSXとは何ですか.
反応を書くときに使う基本的な文法.HTMLと似ていますが、いくつかのルールがあります.
1.ラベルを閉じる必要があります.
//예
return (
<div> hello </div>
<div> Bye </div>
);
//must be wrapped error
return (
<div>
<div> Hello </div>
<div> Bye </div>
</div>
// Good!
3.JS値の使用
変数などのJavaScript値はJSX内部で使用できます.
//예
<div>hello {변수명>!</div>
4.条件付きレンダリング
//삼항연산자를 사용한 예
import React, { component } from 'react';
class App extends Component {
render() {
return (
<div>
{
1 + 1 === 2
? (<div>Yes</div>)
: <<div>No..</div>)
}
</div>
);
}
}
export default App;
条件レンダリングを作成するには、//AND연산자 사용예
import React, { Component } from 'react';
class App extends Component {
render() {
return (
<div>
{
1 + 1 === 2 && (<div>Yes!</div>)
}
</div>
);
}
}
export default App;
///IIFE 사용예
import React, { Component } from 'react';
class App extends Component {
render() {
const value = 1;
return (
<div>
{
(function() {
if (value === 1) return (<div>one</div>);
if (value === 2) return (<div>two</div>);
if (value === 3) return (<div>three</div>);
})()
}
</div>
);
}
}
export default App;
///if문+화살표함수
(() => {
if (value === 1) return (<div>one</div>);
if (value === 2) return (<div>two</div>);
if (value === 3) return (<div>three</div>);
})()
Reference
この問題について(TIL(2020.12.09)), 我々は、より多くの情報をここで見つけました https://velog.io/@skwlalsl93/TIL2020.12.09テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol