React 입문 - Tips2 - JSX란?

5088 단어 JSX

목차



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입니다.


    이 부분입니다. 변수에 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>
                        </>;
    

    이상

    좋은 웹페이지 즐겨찾기