๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป DEV/React

[React] React.Fragment ๋ž€?

by vodkassi 2021. 5. 9.
728x90

โœจ React Fragment ์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ

์ปดํฌ๋„ŒํŠธ์˜ ๋ฆฌํ„ด๋ฌธ ๋‚ด๋ถ€์—์„œ ๋ณ„๋„์˜ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ์—ฌ๋Ÿฌ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

 

const Component = () => {
  return (
    <React.Fragment>
      <OtherComponent / >
      <SomeOtherComponent / >
    </React.Fragment>
    )
}

 

โœจ Fragment ์˜ ํŠน์ง•์€?

Key ๋ฅผ ์ „๋‹ฌํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ๋นˆ ํƒœ๊ทธ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

Key ๊ฐ€ ์žˆ๋‹ค๋ฉด <React.Fragment> ๋ฅผ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์งˆ ๋•Œ๋Š” ์ตœ์ƒ๋‹จ๊ณผ ํ•˜๋‹จ์— Fragments์„ ์ถ”๊ฐ€ํ•ด ๊ทธ๋ฃนํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

const Component = () => {
return (
// Key ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ
  <>
    <OtherComponent / >
    <SomeOtherComponent / >
  </>
  )
}

 

Fragment ์˜ ์žฅ์ ์€?

React ๋ฌธ๋ฒ• ํŠน์„ฑ์ƒ ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ ๋‹น ํ•˜๋‚˜์˜ ์—˜๋ฆฌ๋จผํŠธ๋งŒ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๊ธฐ์—, ๋ฐ˜ํ™˜๋ฌธ์„ div ๋‚˜ ์—ฌํƒ€ ํƒœ๊ทธ๋กœ ์ „์ฒด ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๊ฐ์‹ธ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ด๋Š” ๋ถˆํ•„์š”ํ•œ ๋งˆํฌ์—…์„ ์œ ๋ฐœํ•˜๊ฑฐ๋‚˜, HTML ์ž์ฒด๊ฐ€ ๋ Œ๋”๋ง๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐํ•œ๋‹ค. Fragments ๋ฅผ ํ™œ์šฉํ•จ์œผ๋กœ์จ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์ฐธ๊ณ ์ž๋ฃŒ

React ๊ณต์‹๋ฌธ์„œ: Fragments

 

๋Œ“๊ธ€