class
-
[React] Favor composition over inheritanceFront-End/ETC 2025. 3. 21. 18:33
🍀목차Inheritance(상속) : 개념과 장단점Composition(합성) : 상속을 보완하는 방법균형 : IS-A와 HAS-A의 이해와 적절한 적용 글의 목적 React 컴포넌트는 클래스와 함수로 정의할 수 있다. 현재는 함수 컴포넌트가 권장되나, 여전히 클래스 컴포넌트도 지원되고 있다. 그렇다면, 왜 함수 컴포넌트로의 변화가 일어났을까? React v16.8에 도입된 Hooks에 React 팀의 고민이 담겨있다. Hooks는 고차 컴포넌트(HOC, Higher Order Component)나 Render Props 패턴을 사용하지 않고도, 상태 로직을 추출하여 재사용할 수 있게 해 주었다. 이로써, 보다 간결하고 유연한 컴포넌트를 만들 수 있게 되었다. 이러한 변화는 객체지향 프로그래..