Why?

<aside> πŸ’‘ λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ μ»΄ν¬λ„ŒνŠΈμ—μ„œ λΆ„λ¦¬ν•˜κΈ° μœ„ν•΄μ„œμ΄λ‹€.

</aside>

λ¦¬μ•‘νŠΈλŠ” 상속보닀 μ‘°ν•©

λ¦¬μ•‘νŠΈ κ³΅μ‹λ¬Έμ„œλ₯Ό μ‚΄νŽ΄λ³΄λ©΄ μƒμ†μœΌλ‘œ 인해 λ°œμƒν•˜λŠ” λ¬Έμ œλ“€μ— λŒ€ν•΄μ„œ 확인 ν•  수 μžˆλ‹€.

Composition vs Inheritance - React

μ œμž‘λœ μ»΄ν¬λ„ŒνŠΈκ°€ 제거 λ˜λŠ” 경우

  1. 잘λͺ»λœ 좔상화

    β€” μ‹œκ°„μ΄ μ§€λ‚˜λ©΄μ„œ 잘λͺ» 된 λ°©ν–₯으둜 진화

  2. ν•΄λ‹Ή UI ν˜Ήμ€ κΈ°λŠ₯이 더 이상 ν•„μš”ν•˜μ§€ μ•Šμ€ 경우

    β€” UI ν˜Ήμ€ κΈ°λŠ₯이 더 이상 μ‚¬μš©λ˜μ§€ μ•ŠμŒ

잘λͺ»λœ 좔상화

문제 상황

  1. props 역할을 νŒŒμ•…ν•˜κΈ° μ–΄λ ΅λ‹€.
  2. props λ₯Ό νŒŒμ•…ν•˜κΈ° μœ„ν•œ λ¬Έμ„œν™”κ°€ λ”°λ‘œ ν•„μš”ν•¨.
  3. μš”κ΅¬ 사항이 λ³΅μž‘ν• μˆ˜λ‘ κΈ°κ΄΄ν•œ props λͺ…μ΄λœλ‹€.