JSX expressions must have one parent element.
μ΄ μ€λ₯λ, JSXμμλ ννμ(expression)μ΄ νλμ λΆλͺ¨ μμ(parent element)λ‘ κ°μΈμ Έ μμ΄μΌ νκΈ° λλ¬Έμ λ°μνλ€.
μ΄ μ€λ₯μ κ°μ₯ κ°λ¨ν ν΄κ²° λ°©λ²μ <React.Fragment>λ λΉ <div> νκ·Έλ₯Ό μ¬μ©νλ λ°©λ²μ΄λ€.
<React.Fragment>λ Reactμμ μ¬λ¬ κ°μ μμ μμλ₯Ό νλμ κ·Έλ£ΉμΌλ‘ λ¬Άμ΄μ£Όλ λ° μ¬μ©λλ νΉμν μ»΄ν¬λνΈμ΄λ€. JSXμμ μ¬λ¬ μμλ₯Ό λ°ννλ €κ³ ν λλ λΆλͺ¨ μμκ° νμνλ°, <React.Fragment>λ₯Ό μ¬μ©νλ©΄ μΆκ°μ μΈ DOM λ Έλλ₯Ό μμ±νμ§ μμΌλ©΄μ μμλ₯Ό κ·Έλ£Ήνν μ μλ€.
<React.Fragment> μ»΄ν¬λνΈλ μΌλ°μ μΌλ‘ λ€μκ³Ό κ°μ΄ μ¬μ©λλ€.
<React.Fragment>
{/* μμ μμλ€ */}
</React.Fragment>
λλ μΆμ½νμΌλ‘ <>μ </> νκ·Έλ‘ ννν μλ μλ€.
<>
{/* μμ μμλ€ */}
</>
μ¦, <React.Fragment>λ JSXλ₯Ό μμ±ν λ μ¬λ¬ κ°μ μμλ₯Ό λΆλͺ¨ μμ μμ΄ κ·Έλ£Ήνν μ μλ λ°©λ²μ μ 곡νλ€. μ΄λ νλ©΄μ μ€μ DOM λ Έλλ₯Ό μΆκ°νμ§ μμΌλ©΄μ λΆνμν μΆκ° κ³μΈ΅μ μμ±νμ§ μμ μ μμ΄μ μ±λ₯μ μΌλ‘λ μ 리ν μ μ΄ μλ€.
<React.Fragment>κ° <div>λ³΄λ€ μ’μ μ΄μ λ λ€μκ³Ό κ°λ€.
- μΆκ° λΆνμν λ Έλ μμ±μ νΌν μ μμ: <React.Fragment>λ₯Ό μ¬μ©νλ©΄ μΆκ°μ μΈ DOM λ Έλλ₯Ό μμ±νμ§ μμΌλ©΄μ μ¬λ¬ κ°μ μμλ₯Ό κ·Έλ£Ήνν μ μμ. μ΄λ λΆνμν DOM λ Έλλ₯Ό μΆκ°λ‘ μμ±νμ§ μμ λ©λͺ¨λ¦¬ μλΉμ λ λλ§ μ±λ₯μ ν₯μμν¬ μ μλ€.
- μ€νμΌ μ μ©μ μ μ©: <React.Fragment>λ₯Ό μ¬μ©νλ©΄ μΆκ°μ μΈ μ€νμΌμ΄λ λ μ΄μμ μν₯μ μ£Όμ§ μκ³ μ»΄ν¬λνΈλ₯Ό κ·Έλ£Ήνν μ μμ. λλ‘λ μμλ€μ <div>λ‘ κ°μΈλ©΄ μ€νμΌμ΄λ λ μ΄μμμ μν₯μ μ£Όκ² λ μ μλ€.
- DOM ꡬ쑰 μ μ§: <React.Fragment>λ₯Ό μ¬μ©νλ©΄ λΆνμν μΆκ° κ³μΈ΅μ μμ±νμ§ μκ³ μνλ DOM ꡬ쑰λ₯Ό μ μ§ν μ μμ. λ°λ©΄μ <div>λ‘ μμλ₯Ό κ°μΈλ©΄ DOM κ΅¬μ‘°κ° λ³κ²½λ μ μμ.
μ»΄ν¬λνΈ κ΅¬μ‘°λ μ€νμΌλ§μ λ°λΌ <div>κ° λ μ ν©ν κ²½μ°λ μμΌλ μν©μ λ§κ² μ νν΄μΌ νλ€.