class 컴포넌트와 함수형 컴포넌트 둘다 써본 사람으로써 왜 함수형 컴포넌트를 더 좋아하는 지 정리해보고 싶었다. (진짜 그냥 해보고 싶었다)
class component는 render()에서 jsx를 반환하고 functional component는 return으로만 반환한다
사용하는 코드의 양이 적다 (불필요한 render()가 선언되지 않고, this.props같은 방식을 사용하지 않음 - 주로 this가 빠지는게 크지 않나~)
React 팀에서는 계속해서 함수형 컴포넌트를 밀어주고 있다. (hooks등 계속해서 새로운 기술들은 함수형에서만 밀어주고 있는 상황)
클래스형에서는 lifecycle로 컴포넌트 업데이트에 대해 관리하지만 함수형은 useEffect로만 관리해준다.
babel로 트랜스파일링 될 경우 클래스형이 함수형보다 트랜스파일링되는 코드의 양이 많다. (증명은 완벽하게 되지 않은 상태, 그러나 엄청 큰 차이는 없는 것으로 보임.)
사실상 class형과 함수형은 코드 스타일의 차이 함수형이 적는 코드의 양이 적고 보기가 쉽다.
참고글