0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

React入門 - Tips2 - JSXとは

Last updated at Posted at 2021-04-29

目次

React入門

JSXとは

  • JavaScript XMLの略です。
  • JSXはJavaScriptの拡張構文です。
  • テンプレート言語に似ていますが、完全にJavaScriptだけで動作します。
  • JSXは、“React 要素” と呼ばれるプレーンなJavaScriptオブジェクトを返す、React.createElement() のコールにコンパイルされます。

ということらしいです。
私は、ふんわりとしか理解していません。

JSXの記述を見てみよう

こんな感じです。

import React, {useState, useLayoutEffect} from 'react';

export const JsxTest: React.FC = () => {

    /** これがJSXということらしいです! */
    const jsxComp = <>
                        <div>あいうえお</div>
                        <div>かきくけこ</div>
                    </>;

    /** レンダー部分 */
    return (
        jsxComp
    );
};

export default JsxTest;

以下のように、表示されたらOKです。
image.png

この部分です。変数にHTMLタグ的なやつをぶち込んでますね。
そういうことらしいです。

    const jsxComp = <>
                        <div>あいうえお</div>
                        <div>かきくけこ</div>
                    </>;

ちなみに、以下はダメです。
結果的に一つの要素を返さないといけないようです。

    const jsxComp = <div>あいうえお</div>
                    <div>かきくけこ</div>;

あと、jsxCompのタグの中に変数を反映させる場合は、
以下のように記述します。
波括弧で括ります。

    /** これがJSXということらしいです! */
    const msg1 = 'あいうえお';
    const msg2 = 'かきくけこ';
    const jsxComp = <>
                        <div>{msg1}</div>
                        <div>{msg2}</div>
                    </>;

以上

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?