처음 만난 리액트 문서


13.4 마치며

이번 장에서 배운 내용은 아래와 같습니다.

  • 합성이란?
    • 여러 개의 컴포넌트를 합쳐서 새로운 컴포넌트를 만드는 것
    • 다양하고 복잡한 컴포넌트를 효율적으로 개발할 수 있음
  • 합성 기법
    • Containment
      • 하위 컴포넌트를 포함하는 형태의 합성 방법
      • 리액트 컴포넌트의 props에 기본적으로 들어있는 children 속성을 사용
      • 여러 개의 children 집합이 필요한 경우 별도로 props를 각각 정의해서 사용
    • Specialization
      • 특수화란?
        • 범용적인 개념을 구별이 되게 구체화하는 것
      • 범용적으로 쓸 수 있는 컴포넌트를 만들어 놓고 이를 특수화 시켜서 컴포넌트를 사용하는 합성 방법
    • Containment와 Specialization 함께 사용하기
      • props.children을 통해 하위 컴포넌트를 포함시키기 (Containment)
      • 별도의 props를 선언하여 특수화 시키기 (Specialization)
  • 상속
    • 다른 컴포넌트로부터 상속받아서 새로운 컴포넌트를 만드는 것
    • 상속을 사용하여 컴포넌트를 만드는 것을 추천할 만한 사용 사례를 찾지 못함
    • 리액트에서는 상속이라는 방법을 사용하는 것보다는, 합성을 사용하는 것이 더 좋음

위에서 한 번 강조한 것처럼, 리액트에서는 복잡한 컴포넌트를 쪼개서 여러 개의 재사용 가능한 컴포넌트로 만드는 것이 중요합니다. 그리고 그렇게 만든 컴포넌트들을 잘 조합해서 새로운 컴포넌트를 만들면 됩니다. 이 부분만 잘해도 엄청난 생산성 향상을 이뤄낼 수 있으니, 개발할 때 항상 기억해두기 바랍니다.


마지막 업데이트: 2025년 08월 21일 09시 05분

이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.

On this page

  • 13.4 마치며