ref, map - Mun94/react-blog-app GitHub Wiki

ref

refλŠ” μ „μ—­μœΌλ‘œ λ™μž‘ν•˜μ§€ μ•Šκ³  μ»΄ν¬λ„ŒνŠΈ λ‚΄λΆ€μ—μ„œλ§Œ μž‘λ™

  • νŠΉμ • DOM을 μ‘°μž‘ν•˜κ³  싢을 λ•Œ μ‚¬μš©
  • λ‚΄λΆ€μ˜ λ©”μ„œλ“œ 및 λ³€μˆ˜μ— μ ‘κ·Ό κ°€λŠ₯(μ»΄ν¬λ„ŒνŠΈμ— μ‚¬μš©μ‹œ)

map

keyλŠ” μ»΄ν¬λ„ŒνŠΈ 배열을 λ Œλ”λ§ ν–ˆμ„ λ•Œ μ–΄λ–€ μ›μ†Œμ— 변동이 μžˆμ—ˆλŠ”μ§€ μ•Œμ•„λ‚΄κΈ° μœ„ν•΄ μ‚¬μš©
(keyκ°€ 없을 λ•ŒλŠ” Virtual DOM을 λΉ„κ΅ν•˜λŠ” κ³Όμ •μ—μ„œ 리슀트λ₯Ό 순차적으둜 λΉ„κ΅ν•˜λ©΄μ„œ λ³€ν™”λ₯Ό κ°μ§€ν•˜λŠ”λ° keyκ°€ μžˆλ‹€λ©΄ μ–΄λ–€ λ³€ν™”κ°€ μžˆμ—ˆλŠ”μ§€ λ”μš± 빨리 μ•Œ 수 μžˆλ‹€.)

배열을 λ³€ν˜„ν•  λ•ŒλŠ” 배열에 직접 μ ‘κ·Όν•΄μ„œ μˆ˜μ •ν•˜λŠ” 것이 μ•„λ‹ˆλΌ concat, filter λ“±μ˜ λ°°μ—΄ λ‚΄μž₯ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ μƒˆλ‘œμš΄ 배열을 λ§Œλ“  ν›„ μƒˆλ‘œμš΄ μƒνƒœλ‘œ μ„€μ •(λΆˆλ³€μ„± μœ μ§€(μ„±λŠ₯ μ΅œμ ν™” κ°€λŠ₯))