본문 바로가기

React

React.js - 컴포넌트 (1)

 

 

1. 함수형  컴포넌트 

 

 

2.클래스형 컴포넌트 

 

위 두개 코드들의  역할은  동일하다  하지만 클래스형 컴포넌트와  함수형 컴포넌트의 차이점은 클래스형 컴포넌트의 경우 state 기능 및 라이프사이클 기능을 사용할 수 있다  그리고 임의 메서드를 정의할 수 있다는 차이점이 있다 

 

그리고  클래스형 컴포넌트에서는 render 함수가 꼭 있어야 한다  그 안에서 보여 주어야 할 JSX를 반환해야 하기 때문이다  

 

함수형 컴포넌트의  장점은 우선 클래스형 컴포넌트보다  선언하기 편하다  메모리 자원도  클래스형  컴포넌트보다  덜 사용한다 또한  프로젝트를 완정하여 빌드한 후 배포할 때도  함수형 컴포넌트를 사용하는 것이 결과물의  파일 크기가  더 작다  단 함수형 컴포넌트의  주요 단점은  앞서 말했듯이  state와  라이프 사이클 API의  사용이 불가능하다는 점이다  물론 이러한 단점은  리액트 업데이트 이후 hook라는 기능이  도입되면서 해결되었다    

'React' 카테고리의 다른 글

[React] - Portal  (0) 2022.04.02
[React] - Axios  (0) 2022.04.01
React.js - useState  (0) 2021.06.23
[React] - 컴포넌트(2)  (0) 2021.06.23
React - 리액트 이해  (0) 2021.06.23