<aside> 👉🏿 클래스형 컴포넌트란?
클래스형 컴포넌트는 아래 코드와 같은 구조로 생겼다.
기본적으로 함수형 컴포넌트와 역할은 동일하다.
차이점은 나중에 배울 state 기능 및 LifeCycle 기능을 사용할 수 없다는 점이다.
</aside>
import React, { Component } from 'react';
class Class extends Component {
render() {
return (
<div>
안녕하세요
</div>
);
}
}
export default Class;
<aside> 👉🏿 어떤 상황에 함수형 혹은 클래스형 컴포넌트를 써야할까?
리액트 공식 문서에서는 함수형 컴포넌트와 Hooks의 사용을 권장하고 있고,
Hook을 사용 시 state와 LifeCycle도 어느정도 구현이 가능하다.
따라서 대부분 함수형 컴포넌트를 사용하겠지만 그렇다고 클래스형 컴포넌트를 모르면 안된다.
</aside>
<aside> 👉🏿 컴포넌트를 생성하고 다른 파일에서 import해오는 방법이다.
컴포넌트에서는 export를 해주고 가져올때는 import를 해준다.
</aside>
//MyComponent.js
export default MyComponent
//App.js
import MyComponents from "./MyComponents";