๋ฆฌ์กํธ๋ก ๋ฐฐ์ด์ ๋ ๋๋ง ํ ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ๊ตฌ๋ฅผ ๋ง์ฃผ์น์ ์ ์ด ์๋์?
Warning: Each child in a list should have a unique "key" prop.
๋ธ๋ผ์ฐ์ ์ฝ์์ ์ด๋ฌํ ๊ฒฝ๊ณ ๊ฐ ๋์ค๊ฒ ๋ฉ๋๋ค.
์ด๋ ๋ฆฌ์กํธ์์ ๋ฐฐ์ด์ ๋ ๋๋ง ํ ๋ ๋ ๋๋งํ ๋ฆฌ์คํธ๋ค์ ์ถ๊ฐ, ์ฝ์ , ์ญ์ ์ ๊ธฐ์ค์ Key Prop์ ์ด์ฉํด์ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ ์ด์ฃผ์ง ์์์ ๋ํ๋๋ ์ค๋ฅ ์ ๋๋ค.
์๋ฅผ๋ค์ด์ ์ํ๋ฆฌ๋ทฐ๋ค์ด ์๋ ๊ฒ์ํ์ด ์์ต๋๋ค. ๊ฐ๊ฐ์ ์ํ ๋ฆฌ๋ทฐ๋ค์ ๋ ๋๋ง ํ๋๋ฐ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ ๋๋ง ํ ์ ์๊ฒ ์ฃ ? ์ด๋ key prop์ ์ง์ ํด์ฃผ์ง ์๊ณ ๋ฆฌ๋ทฐ์ ์๋ inputํ๊ทธ ์์ ํ ์คํธ๋ฅผ ์ ๋ ฅํ๊ณ ๊ทธ ๋ฆฌ๋ทฐ๋ฅผ ์ญ์ ํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๋ฆฌ๋ทฐ๋ ์ญ์ ๊ฐ ๋ ์ ์์ด๋ input ํ๊ทธ ์์ ํ ์คํธ๋ ๋ค๋ฅธ ๋ฐฐ์ด์ ์์๋ก ๋ค์ด๊ฐ ๋ ๋๋ง ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
3๊ฐ์ ๋ฐฐ์ด [1,2,3] ์ด ์์ ๋ 2๋ฅผ ์ญ์ ํ์ฌ [1,3]์ ๊ฒฐ๊ณผ๋ง ์๋ค๋ฉด ๋ฆฌ์กํธ๋ ์ด๊ฒ์ด 2๊ฐ ์ญ์ ๋ ๊ฑด์ง 3์ด ์ญ์ ๋๊ณ 2๊ฐ 3์ผ๋ก ๋ฐ๋ ๊ฑด์ง ์ธ์ํ์ง ๋ชปํ๊ธฐ์ ๋ฐฐ์ด์์๋ฅผ ๊ตฌ๋ณํ ์ ์๋ uniqueํ key๋ฅผ ํตํด ๋ฐฐ์ด๋ค์ ๊ตฌ๋ถํด์ฃผ์ด์ผ ํฉ๋๋ค.
'react' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] ์ํ๊ด๋ฆฌ์ ํ์์ฑ๊ณผ ๋ฆฌ๋์ค ver 1 (0) | 2023.07.26 |
---|---|
[React]TIL (0) | 2023.07.18 |
[๋ฆฌ์กํธ๋ฅผ ๋๋์ฒด ์ ์ฐ๋๊ฐ!] React ์ฐ๋ ์ด์ ์ ๋ถ ์์๋ณด๊ธฐ (0) | 2023.07.06 |
[๋ฆฌ์กํธ ์ ๋ก์ด ๊ฐ์ ์ ๋ฆฌ0] ๋ด๊ฐ ์ ๋ก์ด ๋ฆฌ์กํธ ๊ฐ์๋ฅผ ์ ํํ ์ด์ (1) | 2023.07.06 |
[React] Create-React-App ํ๋ก์ ํธ ์ธํ ํ๋ ๋ฐฉ๋ฒ (0) | 2023.03.29 |