๊ฐ์ธ ๊ณต๋ถ๋ฅผ ์ํด ์์ฑํ์ต๋๋ค
westagram project ์ค react๋ก ๋๊ธ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ map()
๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ๊ฒ ๋์๋๋ฐ, ์คํ์์ผ ๋ณด๋ ์๋ํ๋ ๋ฐ์ ๋ฌธ์ ๋ ์์ผ๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
์๋ฌ์ ๋ด์ฉ์ ๊ฐ ํญ๋ชฉ์ key๋ฅผ ๋ฃ์ด์ผ ํ๋ค
๋ ๋ด์ฉ์ฐ....๐
์๋์๋ ๋ฌธ์ ๊ฐ ์์ผ๋ ์ฑ๋ฅ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋.. ํด๊ฒฐํด์ผ ํ๋ค. ๊ทธ๋ ๊ฒ ํด์ ์๊ฒ๋ map()๊ณผ Key๐ก์ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณธ๋ค.
key
๋ element list๋ฅผ ๋ง๋ค ๋ ํฌํจํด์ผ ํ๋ ํน์ํ ๋ฌธ์์ด attribute
key
๋ react๊ฐ ์ด๋ค ํญ๋ชฉ์ ๋ณ๊ฒฝ, ์ถ๊ฐ ๋๋ ์ญ์ ํ ์ง ์๋ณํ๋ ๋ฐ์ ๋์์ ์ค๋คkey
๋ element์ ์์ ์ ์ธ ๊ณ ์ ์ฑ์ ๋ถ์ฌํ๊ธฐ ์ํด array ๋ด๋ถ์ element์ ์ง์ ํด์ผ ํ๋คkey
๋ฅผ ์ ํํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์?key
๋ก ์ฌ์ฉindex
๋ฅผ key
๋ก ์ฌ์ฉํ ์๋ ์์ผ๋, ํญ๋ชฉ์ ์์๊ฐ ๋ฐ๋ ์ ์๋ ๊ฒฝ์ฐ key์ index๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ง์!key
์ ์ฉ ๋ฐฉ๋ฒkey
๋ ์ฃผ๋ณ ๋ฐฐ์ด์ context์์๋ง ์๋ฏธ๊ฐ ์์ผ๋ฏ๋ก) ๋ฐฐ์ด ์์ key๋ฅผ ์ง์ map()
ํฌํจ์ํค๊ธฐ render() {
const { content, addComment } = this.state;
return (
<>
<div className="commentList">
{addComment.map((el, index) => {
return <AddComment addComment={(addComment, el)} key={index} />;
})}
</div>
๐ฌ์๋ ์์ฑํ๋ ์ฝ๋๋ ์๋์์ผ๋.. ๋ฌด์ธ๊ฐ ๋์ ์ต์? ๋ง๋? ์ฝ๋๊ฐ ์๋๊ฒ ๊ฐ์ ๊ณ ๋ฏผํ๋ค๊ฐ ์์ ํ๋ค....;;