그래도 React Hooks를 배우기 전까지는 class component를 사용해야하니 예시를 확인해보며 알아보자
// Class Component Example
import React, { Component } from 'react';
class Component1 extends Component {
render() {
return (<div>Hello World!</div>);
}
}
export default Component1;
react 라이브러리에서 함수 또는 클래스를 import 한다.
import 문법은 export된 다른 파일의 함수 또는 클래스를 불러와 사용할 수 있도록 하는 기능
Component1이라는 컴포넌트를 class 문법을 사용해 선언
리액트에서 사용하는 컴포넌트를 생성
render 함수를 통해 컴포넌트를 만들기 위한 HTML을 반환
다른 자바스크립트 파일에서 Component1이라는 class를 사용할 수 있게 export
React Hooks 업데이트 이후로 Functional Components에서도 상태 관리(state)와 LifeCycle API 사용이 가능해짐
// Functional Component Example
import React from 'react';
const Component2 = () => {
return (
<div>Hello World!</div>
);
}
export default Component2;