πŸ“{…rest} λ₯Ό props 둜 λ°›μ•„μ˜€λŠ” 이유

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

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

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

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


  • ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λŠ” 쀑에, λ²„νŠΌμ„ μ‚¬μ΄μ¦ˆ λ³„λ‘œ λ°›μ•„μ˜€κΈ° μœ„ν•΄ propsλ₯Ό 받아와 각 μΌ€μ΄μŠ€μ— 맞게 μŠ€νƒ€μΌλ“œ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ‚¬μš©ν–ˆλ‹€. κ·ΈλŸ¬λ‹€ μŠ΅κ΄€μ μœΌλ‘œ λ²„νŠΌμ— λ°›μ•„μ˜€λŠ” props 쀑 {…rest} 도 같이 λ°›μ•„μ™”λ‹€. 이λ₯Ό μ‚¬μš©ν–ˆμ„λ•Œ, μŠ€νƒ€μΌλ“œ μ»΄ν¬λ„ŒνŠΈ μ˜€λ²„λΌμ΄λ”©μ΄ κ°€λŠ₯ν•˜μ˜€λ‹€. κ·ΈλŸ¬λ‹€ 문득 {…rest} 의 μ‚¬μš©μ΄μœ λ₯Ό μ•Œκ³  μ‹Άμ–΄μ‘Œλ‹€.

βœ…Β ν•΄κ²°


  • {…rest} λ₯Ό μ‚¬μš©ν•˜λ©΄, λ‚΄κ°€ μ„€μ •ν•œ props μ™Έμ˜ λ‹€λ₯Έ μ—¬λŸ¬ propsλ₯Ό μž„μ˜λ‘œ μ €μž₯을 ν•˜λŠ” 것을 μ•Œμ•˜λ‹€. μ΄λŠ” … 이 μ „κ°œμ—°μ‚°μžμ΄κΈ° λ•Œλ¬Έμ— μ„€μ •ν•œ props 외에 λ‹€λ₯Έ props λ“€ 도 μ „λΆ€ μ €μž₯ν•˜μ—¬ ν’€μ–΄μ£ΌλŠ” ν˜•νƒœλΌκ³  λ³΄λ©΄λœλ‹€. 이λ₯Ό μŠ€ν”„λ ˆλ“œ 속성이라고 ν•œλ‹€.
    • μ˜€λ²„λΌμ΄λ”© ν•˜κΈ°μœ„ν•΄μ„œλŠ”, λΆ€λͺ¨λ‘œ λΆ€ν„° className 을 μž„μ˜λ‘œ λ°›μ•„μ™€μ•Όν•˜λŠ”λ° λ‚΄κ°€ μ‚¬μš©ν–ˆμ„λ•Œ λ”°λ‘œ 섀정을 ν•˜μ§€ μ•Šμ•„λ„ μ˜€λ²„λΌμ΄λ”©μ΄ κ°€λŠ₯ν•œ μ΄μœ λŠ” μ΄λ•Œ … μ „κ°œμ—°μ‚°μžκ°€ μž„μ˜μ˜ λͺ¨λ“  props λ₯Ό μ €μž₯을 ν•˜μ—¬ μž‘μš©ν–ˆκΈ° λ•Œλ¬Έμ΄λ‹€. … μ—°μ‚°μžλŠ” μž¬μ‚¬μš©μ„±μ„ μœ„ν•΄ μ‚¬μš©μ„ ν•˜κΈ΄ν•˜μ§€λ§Œ, λ‹€λ₯Έμ΄κ°€ λ³Όλ•Œ 쑰금 더 λͺ…ν™•ν•œ props μ‚¬μš© 이유λ₯Ό μ•ŒκΈ°μœ„ν•΄μ„œλŠ” κ·Έλ•Œ κ·Έλ•Œ 상황에 λ§žλŠ” props λ₯Ό μ„€μ •ν•΄μ£ΌλŠ” 것이 λ§žλŠ”κ²ƒ κ°™λ‹€. λ¬Όλ‘  ꡉμž₯히 λ³΅μž‘ν•΄μ§€κ±°λ‚˜, props λ₯Ό 쑰금 더 μ„€μ •ν•˜κΈ° μ–΄λ €μšΈλ•ŒλŠ” μ „κ°œμ—°μ‚°μžλ₯Ό μ§€μ •ν•΄λ‘λŠ” 것이 쑰금 더 νŽΈν•˜λ‹€.

πŸ’­Β κ°œμ„ 


ν•œλ²ˆ 더 μƒκ°ν•˜κ³  μ‚¬μš©ν•˜μž.

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

0개의 λŒ“κΈ€