[React] ๋ฐฐ์—ด ๋ Œ๋”๋ง ์‹œ ์ฃผ์˜์‚ฌํ•ญ

2023. 7. 8. 23:32ยท react

๋ฆฌ์•กํŠธ๋กœ ๋ฐฐ์—ด์„ ๋ Œ๋”๋ง ํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ๊ตฌ๋ฅผ ๋งˆ์ฃผ์น˜์‹  ์ ์ด ์žˆ๋‚˜์š”?

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
'react' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [React] ์ƒํƒœ๊ด€๋ฆฌ์˜ ํ•„์š”์„ฑ๊ณผ ๋ฆฌ๋•์Šค ver 1
  • [React]TIL
  • [๋ฆฌ์•กํŠธ๋ฅผ ๋„๋Œ€์ฒด ์™œ ์“ฐ๋Š”๊ฐ€!] React ์“ฐ๋Š” ์ด์œ  ์ „๋ถ€ ์•Œ์•„๋ณด๊ธฐ
  • [๋ฆฌ์•กํŠธ ์ œ๋กœ์ดˆ ๊ฐ•์˜ ์ •๋ฆฌ0] ๋‚ด๊ฐ€ ์ œ๋กœ์ดˆ ๋ฆฌ์•กํŠธ ๊ฐ•์˜๋ฅผ ์„ ํƒํ•œ ์ด์œ 
๊น€ํƒœ์ง„
๊น€ํƒœ์ง„
์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ธ€์„ ์ž‘์„ฑํ•˜๋ ค๊ณ  ๋…ธ๋ ฅ์ค‘ ์ž…๋‹ˆ๋‹ค
๊น€ํƒœ์ง„
My Dev History๐Ÿ’ป
๊น€ํƒœ์ง„
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (131)
    • ํŒŒ์ด์ฌ (8)
    • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (24)
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ (13)
      • ํ”„๋กœ์ ํŠธ (6)
      • ์ด๋ก  (6)
    • html&css (3)
    • css (6)
    • TIL (6)
    • react (15)
    • ํšŒ๊ณ  (5)
      • ์ฃผ๊ฐ„ํšŒ๊ณ  (2)
    • ๊ฐ•์˜ ์ •๋ฆฌ (3)
      • ์ฝ”๋“œ์ž‡ ๋ฆฌ์•กํŠธ ๊ฐ•์˜ ๋ชจ์Œ (3)
    • ์˜ค๋ฅ˜๋กœ๊ทธ (4)
    • ํ”„๋กœ์ ํŠธ (15)
    • ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ (2)
    • Computer Science (4)
      • ๋จธ์‹ ๋Ÿฌ๋‹ (3)
      • ์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ (1)
    • ์˜คํ”ˆ์†Œ์Šค (3)
    • ์›น (1)
    • ์ฝ”๋“œ๊ฐœ์„  (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ๊ฐœ๋ฐœ์ž
  • Flappy game
  • Object
  • Recoil
  • react icons
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
  • ๊ณต์‹๋ฌธ์„œ
  • ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌ
  • initial value
  • prototype
  • redux
  • react
  • ๊ฒŒ์ž„
  • css property
  • canvas api
  • ์ƒ์†
  • white-space
  • game
  • javascript
  • ๋ฆฌ์•กํŠธ
  • ํ”„๋ก ํŠธ์—”๋“œ
  • ์˜คํ”ˆ์†Œ์Šค
  • CSS

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.2
๊น€ํƒœ์ง„
[React] ๋ฐฐ์—ด ๋ Œ๋”๋ง ์‹œ ์ฃผ์˜์‚ฌํ•ญ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.