🚨 React μž¬λ Œλ”λ§ 방법: λ ˆνΌλŸ°μŠ€κ°€ μ€‘μš”!

λ°œν–‰: (2026λ…„ 1μ›” 11일 μ˜€ν›„ 01:10 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

λ³€ν˜• λ©”μ„œλ“œ (μ°Έμ‘° λ³€κ²½ κΈˆμ§€)

이 λ©”μ„œλ“œλ“€μ€ λ©”λͺ¨λ¦¬ μƒμ˜ λ™μΌν•œ λ°°μ—΄/객체λ₯Ό 직접 μˆ˜μ •ν•˜λ―€λ‘œ, React μƒνƒœμ— λ°”λ‘œ μ‚¬μš©ν•˜λ©΄ λ¦¬λ Œλ”κ°€ λ°œμƒν•˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€:

  • push
  • pop
  • shift
  • unshift
  • sort
  • reverse
  • splice
  • fill
  • copyWithin
// ❌ 잘λͺ»λœ 예: κΈ°μ‘΄ μƒνƒœλ₯Ό λ³€ν˜•
setItems(prev => {
  prev.push(1);   // `prev`λ₯Ό λ³€ν˜•
  return prev;   // 같은 μ°Έμ‘° β†’ λ¦¬λ Œλ” μ—†μŒ
});

μ•ˆμ „ν•œ λ©”μ„œλ“œ (μƒˆλ‘œμš΄ μ°Έμ‘° 생성)

이 λ©”μ„œλ“œλ“€μ€ μƒˆλ‘œμš΄ 배열을 λ°˜ν™˜ν•˜λ―€λ‘œ Reactκ°€ λ³€ν™”λ₯Ό 감지할 수 μžˆμŠ΅λ‹ˆλ‹€:

  • map
  • filter
  • concat
  • slice
  • flat
  • flatMap
  • toSorted
  • toReversed
  • toSpliced
// βœ… μ˜¬λ°”λ₯Έ 예: μƒˆλ‘œμš΄ λ°°μ—΄ λ°˜ν™˜
setItems(prev => [...prev, 1]);   // μƒˆλ‘œμš΄ λ°°μ—΄λ‘œ μŠ€ν”„λ ˆλ“œ

κΈ°μ–΅ν•΄μ•Ό ν•  핡심 κ·œμΉ™

ReactλŠ” 값이 μ•„λ‹ˆλΌ μ°Έμ‘°λ₯Ό λΉ„κ΅ν•©λ‹ˆλ‹€. μƒˆλ‘œμš΄ 참쑰둜 μƒνƒœλ₯Ό μ—…λ°μ΄νŠΈν•˜λ©΄ λ¦¬λ Œλ”κ°€ 보μž₯λ©λ‹ˆλ‹€.

ν•œ 쀄 μš”μ•½

β€œλ³€ν˜• λ©”μ„œλ“œλŠ” 같은 μ°Έμ‘°λ₯Ό μœ μ§€ν•˜λ―€λ‘œ ReactλŠ” λ¦¬λ Œλ”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μƒνƒœλ₯Ό μ—…λ°μ΄νŠΈν•  λ•ŒλŠ” 항상 μƒˆλ‘œμš΄ μ°Έμ‘°λ₯Ό λ°˜ν™˜ν•˜μ„Έμš”.”

Back to Blog

κ΄€λ ¨ κΈ€

더 보기 Β»

였늘 λ‚˜λŠ” μ»€μŠ€ν…€ 훅을 μ§„μ •μœΌλ‘œ μ΄ν•΄ν–ˆλ‹€ (그리고 직접 λ§Œλ“€μ–΄λ΄€λ‹€)

μ˜€λŠ˜μ€ λ‹¬λžμ–΄μš”. μƒˆλ‘œμš΄ React κΈ°λŠ₯을 배운 것 λ•Œλ¬Έμ΄ μ•„λ‹ˆλΌ, μ½”λ“œ ꡬ쑰에 λŒ€ν•œ 사고 방식을 ν•œ 단계 λŒμ–΄μ˜¬λ ΈκΈ° λ•Œλ¬Έμ΄μ—μš”. μ €λŠ” λ‹¨μˆœνžˆ componentsλ₯Ό μž‘μ„±ν•œ 것이 μ•„λ‹ˆλΌβ€”