본문 바로가기

React

리액트 컴포넌트 Components Props

리액트를 사용하여 Application의 interface를 설계 할 때, 사용자가 볼 수 있는 요소는 여러 가지 컴포넌트(Components)로 구성됩니다.

 

컴포넌트의 속성 값을 지닌 props와 상태값을 지닌 state를 사용하는 방법에 대해 알아 보겠습니다.

간단히 설명하자면 props는 부모 컴포넌트가 자식 컴포넌트에게 값을 줍니다.

자식 컴포넌트에서는 props를 받아오기만 하고, 받아온 props를 직접 수정이 불가능

state는 컴포넌트 내부에서 선어나며 내부에서 값을 변경 가능.

 

Components and Props

 

클래스형 컴포넌트 특징

render 함수 필수

state 기능 사용가능

라이프사이클 기능 사용 가능

임의 메서드 정의 가능

 

함수형 컴포넌트 장점

클래스형 선언하기가 편함

메모리 자원도 클래스형 컴포넌트보다 덜 사용

프로젝트 완성하여 빌드한 후 배포시에도 함수형 컴포넌트를 사용하면 결과물의 파일 크기가 더 작음. (성능과 파일 크기면에서 사실상 큰 차이는 없)

 

함수형 컴포넌트 단점

state와 라이프사이클 API의 사용이 불가능했지만,

(리액트 v16.8 업데이트 후 Hooks라는 기능의 도입으로 해결.)

 

 

 

 

728x90
300x250