해결된 질문
작성
·
331
-2
안녕하세요.
강사님께서 강의에서 HistoryListView 클래스를 작성하실 때 KeywordListView를 상속 받아서 작성하셨는데요.
실무에서도 이와 같이 비슷한(동일한 수준의) 클래스 중 하나를 먼저 구현하고 이를 상속 받아 다른 클래스를 만드는 경우가 흔히 있나요?
저는 아래와 같이 공통의 기능을 갖고 있는 또 다른 클래스 (ex. ListView)를 만들고, 각 클래스들(ex. KeywordListView, HistoryListView)이 이 공통의 클래스를 상속받는 것이 좋을 것이라고 생각했었거든요.
KeywordListView -> ListView -> View
HistoryListView -> ListView -> View
강사님께서 사용하신 방법 대로 하면 기존의 코드를 최대한 활용할 수 있다는 장점은 있지만 서로 동일한 수준의 클래스가 서로 상속을 받게 되는 것 같아서요.
답변 1
0
또 다른 클래스 ListView를 사용해 상속 체계를 만드는 방법도 있을 것 같습니다.
리액트 컴포넌트는 상속보다는 조합을 사용하는 것을 추천 드립니다. 이부분은 이후 수업인 <섹션 4. 사용편 2 - 컴포넌트> 편에서 다룰예정입니다.