컴포넌트가 상태(state)나 라이프사이클(Life-cycle) 메서드를 필요로 한다면 클래스 컴포넌트를 사용하고, 그렇지 않다면 함수 컴포넌트를 사용합니다.
그러나 React 16.8 부터 Hooks가 추가되면서, 함수 컴포넌트에서도 클래스 컴포넌트에서만 사용할 수 있었던 상태, 라이프사이클 메서드 및 기타 기능을 사용할 수 있게 되었습니다.
React 16.8
Hooks