함수형 컴포넌트

 

클래스형 컴포넌트

 

클래스형 컴포넌트와 함수형 컴포넌트의 차이점은

클래스형 컴포넌트의 경우
- state 기능
- 라이프사이클 기능을 사용할 수 있다는 것 
- 임의 메서드를 정의할 수 있다는 것
- render함수 필수 + JSX반환 

함수형 컴포넌트의 경우
- 클래스형자료형보다 선언하기 편하다
- 메모리 자원도 클래스형 컴포넌트보다 덜 사용
- 배포시 파일크기가 작다 (성능과는 관계가 없음)
- state와 라이프사이클 API의 사용이 불가능하다는 점
(리액트 V16.8 업데이트 이후 Hooks라는 기능이 도입되면서 해결)

리액트 공식 매뉴얼에서는 컴포넌트를 새로 작성할 때 함수형 컴포넌트와 Hooks를 사용하도록 권장.

 

'Web > ReactJS' 카테고리의 다른 글

플렉스 기초  (0) 2020.07.09
리액트 화면 출력 개념  (0) 2020.07.08
리액트 컨셉 개념  (0) 2020.07.06
리액트 hello-react 예제 이미지 회전 안될 때 (애니메이션)  (0) 2020.06.14
reactJS 리액트 설치하기  (0) 2020.06.14

+ Recent posts