본문 바로가기

면접준비

클래스형 vs 함수형

클래스형 :

  • state, lifeCycle 관련 기능사용 가능하다.
  • 메모리 자원을 함수형 컴포넌트보다 조금 더 사용한다.
  • 임의 메서드를 정의할 수 있다.

함수형 :

  • state, lifeCycle 관련 기능사용 불가능 [Hook을 통해 해결 됨]
  • 메모리 자원을 함수형 컴포넌트보다 덜 사용한다.
  • 컴포넌트 선언이 편하다.

 

자바에서는 함수형 컴포넌트를 사용하는 상황으로, 간단한 UI를 표현하거나 Hooks를 통해 상태와 생명주기를 다룰 수 있는 경우에는, 또는 코드의 간결성이 중요한 상황에서 주로 함수형 컴포넌트를 선택합니다. 함수형 컴포넌트는 간결하고 읽기 쉬운 코드를 제공하여 유지보수성을 향상시키는 데 도움이 됩니다.