처음 만난 리액트 문서


13.2 Inheritance에 대해 알아보기

Composition과 대비되는 개념으로 Inheritance가 있습니다. 영어 단어 Inheritance는 상속이라는 뜻을 갖고 있습니다. 일상생활에서 상속이라는 단어는 부모님이 자식에게 자산을 물려줄 때 사용하는 단어입니다. 하지만 컴퓨터 프로그래밍에서의 상속은 원래 객체지향 프로그래밍에서 나온 개념입니다. 부모 클래스를 상속 받아서 새로운 자식 클래스를 만든다는 개념이고, 이때 자식 클래스는 부모 클래스가 가진 변수나 함수 등의 속성을 모두 갖게 됩니다.

리액트에서는 다른 컴포넌트로부터 상속을 받아서 새로운 컴포넌트를 만드는 것을 고려해 볼 수 있습니다. 하지만 리액트를 개발한 메타에서 수천개의 리액트 컴포넌트를 사용했지만, 상속을 사용해서 컴포넌트를 만드는 것을 추천할만한 사용사례를 찾지 못했다고 합니다. 결국 리액트에서는 상속이라는 방법을 사용하는 것 보다는 앞에서 배운 Composition을 사용해서 개발하는 것이 더 좋은 방법이라는 결론이 나오게 됩니다. 그래서 결론은 다음과 같습니다.

복잡한 컴포넌트를 쪼개서 여러 개의 컴포넌트로 만들고, 만든 컴포넌트들을 조합해서 새로운 컴포넌트를 만들자!


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

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

On this page