React

React Fragment란?

dev_SiWoo 2026. 1. 1. 17:28

  Fragment = "조각" / "파편" / "단편"

  여러 개의 조각(요소)들을 하나로 묶어주지만, 그 자체는 실체가 없는 "투명한 그룹"이라는 의미이다.

 

React에서 return은 하나의 루트 요소만 반환할 수 있다.

그렇기에 불필요한 DOM 노드 없이 여러 요소를 그룹화하기 위해서

 

 <React.Fragment>의 축약 문법인 <> <./>  으로 표현하며 Fragment를 사용한다.

 

  // ❌ 에러 - 형제 요소 2개 반환 불가
  return (
    <h1>제목</h1>
    <p>내용</p>
  )



  //  Fragment 사용
  return (
    <>
      <h1>제목</h1>
      <p>내용</p>
    </>
  )
  
  
  
  // 전체 문법
  <React.Fragment>
    <h1>제목</h1>
    <p>내용</p>
  </React.Fragment>

  // 축약 문법 (더 많이 사용)
  <>
    <h1>제목</h1>
    <p>내용</p>
  </>

 

<div> <> </> (Fragment)
실제 DOM에 <div>가 생성됨 DOM에 아무것도 생성 안됨
불필요한 노드 추가 깔끔한 DOM 구조 유지