JavaScript - map & key props
Array.map
- ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด ๊ฐ์ฒด์ ๋ด์ฅ ํจ์
- ๋ฐ๋ณต๋๋ ์ปดํฌ๋ํธ์ ๋ ๋๋ง ๊ฐ๋ฅ
- ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ๋ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด ๋ด ๊ฐ ์์๋ฅผ ์ํ๋ ๊ท์น์ ๋ฐ๋ผ ๋ณํํ ํ ๊ทธ ๊ฒฐ๊ณผ๋ก ์๋ก์ด ๋ฐฐ์ด์ ์ ์ฅ
key
- ๋ฆฌ์กํธ์์ key๋ ์ปดํฌ๋ํธ ๋ฐฐ์ด์ ๋ ๋๋งํ์ ๋, ์ด๋ค ํญ๋ชฉ์ ๋ณ๋์ด ์์๋์ง๋ฅผ ์์๋ด๋ ค๊ณ ์ฌ์ฉํ๋ค.
- ์ ๋์ ์ธ ๋ฐ์ดํฐ -> ์์ฑ or ์ ๊ฑฐ or ์์ ๊ฐ๋ฅ
key ์ค์
- key ๊ฐ์ ์ค์ ํ ๋๋ mapํจ์์ ์ธ์๋ก ์ ๋ฌ๋๋ ํจ์ ๋ด๋ถ์์ ์ปดํฌ๋ํธ props๋ฅผ ์ค์ ํ๋ฏ์ด ์ค์
<div>
{commentArr.map((comment) => {
return (
<Comment
key={comment.id}
name={comment.userName}
comment={comment.content}
/>
);
})}
</div>
- key์ ๊ฐ์ ์ธ์ ๋ ์ ์ผํด์ผ ํ๋ค => ๋ฐ์ดํฐ๊ฐ ๊ฐ์ง ๊ณ ์ณ๊ฐ์ key๋ก ์ค์ ํด์ผ ํ๋ค.