πŸ“νƒœκ·Έμ•ˆμ— key 값은 항상 λ„£μ–΄μ•Ό ν•˜λŠ”κ°€?

10_2pangΒ·2023λ…„ 6μ›” 5일
0

βš½οΈνŠΈλŸ¬λΈ”μŠˆνŒ…

λͺ©λ‘ 보기
22/94
post-thumbnail

πŸ‘¨β€πŸ’»Β μ‚¬κ±΄


  • 문제λ₯Ό ν•΄κ²°ν•˜λŠ”μ€‘, 킀값을 아무 μ˜μ‹μ—†μ΄ index둜 λ„£μ–΄μ£Όκ³  μžˆμ–΄μ„œ, κΆκΈˆν•˜μ—¬ μ°Ύμ•„λ³΄μ•˜λ‹€.

βœ…Β ν•΄κ²°


function ListItem(props) {
	return <li>{props.value}</li>; // 순회λ₯Ό λŒμ§€μ•ŠλŠ” κ²½μš°λŠ” key λ₯Ό μ•ˆμ λŠ”κ²ƒμ΄ λ§žλ‹€.
}

function NumberList(props) {
  const numbers = props.numbers;
  const listItems = numbers.map((number) => <ListItem key={number.toString()} value={number} /> ); // map ν•¨μˆ˜λ₯Ό ν†΅ν•˜μ—¬, 순회λ₯Ό 돌 κ²½μš°μ—λŠ” key 값을 μ§€μ •ν•˜μ—¬ μ€€λ‹€.
  return (
    <ul>      {listItems}
    </ul>);
}

순회λ₯Ό λˆλ‹€λ©΄ key 값을 μ§€μ •ν•΄λ‘λŠ” 것이 μ˜³μ€ λ°©ν–₯이고, κ·Έμ€‘μ—μ„œ λ§Œμ•½ μˆœμ„œμ— μƒκ΄€μ—†λŠ” λ¦¬μŠ€νŠΈλ“€μ΄λΌλ©΄ κ·Έλƒ₯ key값에 indexλ₯Ό 두어도 큰 상관이없닀.

πŸ’­Β κ°œμ„ 


λ¬΄μ§€μ„±ν•˜κ²Œ indexλ₯Ό 킀값에 λ„£λŠ” 행동은 ν•˜μ§€ 말아야 κ² λ‹€.

profile
μ£Όλ‹ˆμ–΄ ν”„λ‘ νŠΈμ—”λ“œ 개발자 이광렬 μž…λ‹ˆλ‹€ 🌸

0개의 λŒ“κΈ€