| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- captionside
- ๊ตฌ๊ธํฐํธ
- ๋ชจ๋์นํฐํธ
- inlineblock
- ์ฃผ์
- texttransform
- selectorslevel4
- ํ์ ์ ๋ ํฐ
- CDN
- ์ ๋๋ฒ์ ์ ๋ ํฐ
- formtag
- wordspacing
- ๋นํ๊ทธ
- ๊ทธ๋ฃน์ ๋ ํฐ
- ํฐํธ์จ์ดํธ
- ์์ด๋์ ๋ ํฐ
- ํผํ๊ทธ
- liststyleposition
- gtammertable
- liststyletype
- bordercollapse
- textdecoration
- ํด๋์ค์ ๋ ํฐ
- textshadow
- ํฅ์ค์ฝ๋
- borderstyle
- ์ถ์ฝ
- liststyleimage
- borderspacing
- fontweight
- Today
- Total
็ก์
React์์ map ํจ์ ์ฌ์ฉํ๊ธฐ ๋ณธ๋ฌธ
๐ React์์ map() ํจ์ ์ฌ์ฉํ๊ธฐ
map()์ ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ์ํํ๋ฉฐ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํ๋ JavaScript ๋ฐฐ์ด ๋ฉ์๋.
โผ๏ธ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ํ๋์ฉ ๊บผ๋ด JSX๋ฅผ ๋ฐํํ๋ฉด React๊ฐ ํ๋ฉด์ ๋ ๋๋งํ๋ค.
function App() {
const names = ["๊ฐ๋ํฌ", "๊น๋ํฌ", "ํ๋ํฌ"];
return (
<div>
{names.map((name) => (
<div>{name}</div>
))}
</div>
);
}
- ์ค๊ดํธ({})๋ฅผ ์ฐ๋ค.
- JSX ์์์ JavaScript ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด {}๋ฅผ ์์ฑํ๋ค.
- ๋ฐ๋ณตํ ๋ฐฐ์ด ์ด๋ฆ์ ์์ฑํ๋ค.
- ๋ฐ๋ณตํ ๋ฐ์ดํฐ๊ฐ ๋ค์ด ์๋ ๋ฐฐ์ด์ ์ ํํ๋ค.
- map() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ค.
- ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ์ํํ๋ฉฐ JSX๋ฅผ ๋ฐํํ๋ค.
- ํ์ดํ ํจ์(=>)๋ฅผ ์์ฑํ๋ค.
- ๊ฐ ์์๋ฅผ ์ด๋ป๊ฒ ํ๋ฉด์ ํ์ํ ์ง ์ ์ํ๋ค.
- ํ์ดํ ํจ์์ ๋งค๊ฐ๋ณ์์ ํ์ฌ ์์๋ฅผ ๋ฐ๋๋ค.
- ๋ฐฐ์ด์ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณ์๋ก ๋ฐ์ ์ฌ์ฉํ๋ค.
- JSX ์์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ธ๋ฉํ๋ค.
- ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํ๋ค.
โผ๏ธ key ์์ฑ
map()์ผ๋ก ์ฌ๋ฌ ์์๋ฅผ ๋ ๋๋งํ ๋๋ ๋ฐ๋์ key ์์ฑ์ ์ง์ ํด์ผ ํ๋ค.
key๋ React๊ฐ ์์์ ์ถ๊ฐ·์ญ์ ·๋ณ๊ฒฝ ์ฌ๋ถ๋ฅผ ํจ์จ์ ์ผ๋ก ํ๋จํ๊ธฐ ์ํ ๊ณ ์ ์๋ณ์์ด๋ค.
function App() {
const users = [
{ id: 1, name: "๊น์ฒ ์" },
{ id: 2, name: "์ด์ํฌ" },
{ id: 3, name: "๋ฐ๋ฏผ์" }
];
return (
<div>
{users.map((user) => (
<div key={user.id}>{user.name}</div>
))}
</div>
);
}
- ๊ฐ๋ฅํ๋ฉด ๋ฐฐ์ด์ ์ธ๋ฑ์ค(index)๋ณด๋ค ๊ณ ์ ํ ID๋ฅผ key๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋๋ค.
๐ map()๊ณผ forEach()์ ์ฐจ์ด ๐
| ๊ตฌ๋ถ | map() | forEach() |
| ๋ฐํ๊ฐ | ์๋ก์ด ๋ฐฐ์ด ๋ฐํ | ๋ฐํ๊ฐ ์์(undefined) |
| JSX ์ฌ์ฉ | ๊ฐ๋ฅ | ๋ถ๊ฐ๋ฅ |
| React์์ ๋ฐ๋ณต ๋ ๋๋ง | ์ฌ์ฉ | ์ฌ์ฉํ์ง ์์ |
๐ POINT ๐
โ๏ธ React์์ ๋ฐ๋ณต๋๋ UI๋ map()์ผ๋ก ๋ ๋๋งํ๋ค. โ๏ธ
โ๏ธ map()์ผ๋ก ์์ฑํ ์์์๋ ๋ฐ๋์ key ์์ฑ์ ์ง์ ํด์ผ ํ๋ค. โ๏ธ
โ๏ธ key๋ ๋ฐฐ์ด ์ธ๋ฑ์ค๋ณด๋ค ๊ณ ์ ํ ID๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋๋ค. โ๏ธ
'<React>' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Styled component (์คํ์ผ๋ ์ปดํฌ๋ํธ) (0) | 2026.07.15 |
|---|---|
| React Router (react-router-dom) (0) | 2026.07.14 |
| Hash URL (0) | 2026.07.14 |
| State (์คํ ์ดํธ) (0) | 2026.07.08 |
| Event (์ด๋ฒคํธ) (0) | 2026.07.08 |
