몽땅뚝딱 개발자

[React] <Fragments> 태그 본문

Development/React.js · Next.js

[React] <Fragments> 태그

레오나르도 다빈츠 2022. 8. 28. 21:48

 

 

 

 


 

에러 발생

 

컴포넌트 단위로 element를 return 할 때 하나의 <html> 태그로 전체를 감싸지 않으면 에러가 발생한다.

이 때 <Fragment> 태그로 감싸면 <html> 태그나 기타 의미없는 구분용 태그(가령 <div>)를 추가하지 않아도 된다.

 

 

 

 <Fragment> 태그 사용하기

<React.Fragment>를 사용하기도 한다.

import React from "react";
import './App.css';
import ChildComp from './ChildComp'

function App() {
  return (
   <div>
     <h1>React</h1>
     <ChildComp />
   </div>
  );
}

export default App;
import React, { Component, Fragment } from "react";

class ChildComp extends Component {
  render() {
    return (
        <Fragment>
          <p>P TAG</p>
        </Fragment>
    )
  }
}

export default ChildComp

 

 

 

 

 <Fragment> 단축문법

return (
    <>
    	// 태그...
    </>
)

<></> 으로 축약하여 사용할 수 있다.

단, 축약을 사용하는 경우에는 key를 사용할 수 없기때문에 key를 적용해야하는 경우에는 <Fragment> 태그를 사용하면 된다.

 

 


 

출처

이정열, 초보자를 위한 리액트 200제 (정보문화사, 2021)

Comments