STUDY/React

REACT : JSX 문법

RESHUR : 레슈 2022. 6. 14. 17:39

REACT : JSX  (Java Script XML) 문법

 

JSX 이란?


import React from 'react';
export default function Jsx() {

	자바스크립트(기능)을 입력하는 부분
    
    return(
    	html을 입력하는 부분
    )
}

 

  • JSX는 JavaScript에 XML을 확장한 문법이다.
  • React로 프로젝트를 개발할 때 사용한다. → 공식적인 자바스크립트 문법은 아니다.
  • JSX는 하나의 파일에 Javascript와 HTML을 동시에 작성하기 때문에 간편하다.
  • retrun을 기준으로 위는 자바스크립트(기능)를 입력하고 아래는 HTML을 입력한다.
  • 기존 HTML에서는 소문자로 작성했지만JSX 에서는 대문자가 들어간다.

 

// 기존 HTML 방식
<div class="box">
</div>
<button onclick="name()">버튼</button>

// JSX 방식

<div className="box">
</div>

<button onClick="name()">버튼</button>

 


 

JSX 문법


1. 반드시 상위 요소가 감싸는 형태여야 한다.

export default function Jsx(){
    return(
    <div>
            <div className='title'>JSX방식</div>
        </div>
    )
}
  • <div>로 전체를 감싼 후 내용을 입력하였다.

 

export default function Jsx(){
    return(
        <Fragment>
            <div className='title'>JSX방식</div>
            <input onChange={check()}></input>
        </Fragment>
    )
}
  • <Fragment>로 전체를 감싼 후 내용을 입력하였다.  → react에서 제공하는 기능이다.
  • JSX전체를 감싸주는 역할을 위해 만들어진 기능이며 버전이 올라가며 소괄호로 감싸주기만 하는 형태로 바뀌었다 (하단 예시 참고)

 

export default function Jsx(){
    return(
        <>
            <div className='title'>JSX방식</div>
        </>
    )
}

 


2. 자바스크립트 표현식

import React from 'react';
export default function Jsx() {

	자바스크립트(기능)을 입력하는 부분
    
    return(
    )
}
  • JSX또한 자바스크립트 기반으로 만들어졌기 때문에 유효한 모든 JavaScript 표현식을 사용할 수 있다.
  • return()의 윗부분에 넣으면 된다.

 

'STUDY > React' 카테고리의 다른 글

REACT : About REACT (리액트에 대하여)  (0) 2022.06.10