โจ 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 ๋ฅผ ํ์ฉํจ์ผ๋ก์จ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค.
์ฐธ๊ณ ์๋ฃ
'๐ป DEV > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] React ์ ์๋ช ์ฃผ๊ธฐ(Life Cycle) ๋? (0) | 2021.05.27 |
---|---|
[React] React ์์ ์ด๋ฏธ์ง(Image) ์ฒจ๋ถํ๊ธฐ (0) | 2021.05.09 |
[React] React ์ ์ํ (State) ์ ์ดํํธ ํ (Effect Hook) (0) | 2021.05.09 |
[React] ๋ฆฌ์คํธ์ Key (0) | 2021.05.09 |
๋๊ธ