React

[React] Fragment 태그

passionfruit 2023. 3. 16. 12:55

[Fragment 태그]

 

import ReactDOM from 'react-dom/client';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <p>안녕</p>
  <p>리액트!</p>
);

위의 코드를 실행하면 다음처럼 오류가 발생하는데,

 

JSX 요소들은 반드시 하나의 태그로 감싸주어야 한다.

 

import ReactDOM from 'react-dom/client';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <div>
    <p>안녕</p>
    <p>리액트!</p>
  </div>,
);

이런식으로 <div> 태그로 감싸주거나,

 

import { Fragment } from 'react';
import ReactDOM from 'react-dom/client';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <Fragment>
    <p>안녕</p>
    <p>리액트!</p>
  </Fragment>,
);

<Fragment> 태그를 불러와서 이용할 수 있는데, 이는 불필요한 <div>태그의 사용을 줄여준다.

이를 사용하면 <div></div> 사용흔적이 없어짐.

 

import ReactDOM from 'react-dom/client';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <>
    <p>안녕</p>
    <p>리액트!</p>
  </>,
);

이처럼 빈 태그로 축약해서 사용할 수 있음.