Development/React.js

[React] JSX

moretz0921 2021. 12. 31. 13:05

 

JSX : 리엑트에서 생김새를 정의할 때 사용하는 문법

 

- 리엑트 컴포넌트 파일에서 XML 형태로 코드를 작성하면 babel이 JSX를 자바스크립트로 변환을 해준다.

 

 

변환 규칙

: JSX가 자바스크립트로 제대로 변환이 되려면 몇가지 규칙을 지켜야한다.

 

- 꼭 닫혀야 하는 태그

: 태그는 꼭 닫혀있어야 한다. 

 

- 꼭 감싸져야하는 태그 

: 두개 이상의 태그는 무조건 하나의 태그로 감싸져 있어야한다. 

 

- JSX 안에 자바스크립트 값 사용하기 

: JSX 내부에 자바스크립트 변수를 보여줘야 할 때에는 {} 으로 감싸서 보여준다.

 

import React from 'react';
import Hello from './Hello';

function App() {
  const name = 'react';
  return (
    <>
      <Hello />
      <div>{name}</div>
    </>
  );
}

export default App;

 

 

- style과 className

: 인라인 스타일은 객체 형태로 작성해야하며, 카멜케이스 형태로 네이밍 해줘야 한다.

 

 

- 주석 

: {/* 이런 형태로 */} 작성, 중괄호로 감싸지 않으면 화면에 보인다.

 

- 열리는 태그에서는 // 형태로도 주석 작성이 가능하다.

 

 

import React from 'react';
import Hello from './Hello';
import './App.css';


function App() {
  const name = 'react';
  const style = {
    backgroundColor: 'black',
    color: 'aqua',
    fontSize: 24, // 기본 단위 px
    padding: '1rem' // 다른 단위 사용 시 문자열로 설정
  }

  return (
    <>
      {/* 주석은 화면에 보이지 않습니다 */}
      /* 중괄호로 감싸지 않으면 화면에 보입니다 */
      <Hello 
        // 열리는 태그 내부에서는 이렇게 주석을 작성 할 수 있습니다.
      />
      <div style={style}>{name}</div>
      <div className="gray-box"></div>
    </>
  );
}

export default App;

 

 

출처

 

https://react.vlpt.us/basic/04-jsx.html

 

4. JSX · GitBook

4. JSX의 기본 규칙 알아보기 JSX 는 리액트에서 생김새를 정의할 때, 사용하는 문법입니다. 얼핏보면 HTML 같이 생겼지만 실제로는 JavaScript 입니다. return 안녕하세요 ; 리액트 컴포넌트 파일에서 XML

react.vlpt.us

 

 

 

'Development > React.js' 카테고리의 다른 글

[React] useState  (0) 2022.01.03
[React] props  (0) 2021.12.31
[React] 리엑트는 어쩌다 만들어졌을까?  (0) 2021.12.31
[React] 기초 개념 정리  (0) 2021.12.21
React란?  (0) 2021.10.30