리액트 컴포넌트는 함수형 컴포넌트와 클래스형 컴포넌트로 나뉜다.
리액트 초기에는 일반적으로 함수형 컴포넌트를 사용했으나, state나 생명주기를 사용해야할 때는 클래스형 컴포넌트를 사용했다.
그러나 클래스 형 컴포넌트 사용에는 단점이 있었기에, 이를 보완하여 함수형 컴포넌트를 사용할 수 있도록 등장하는 것이 React Hook(리액트 훅)이다.
import React, {Component} from 'react';
class App extends Component {
render() {
const text = 'Hi Jimin'
return <div className='react'>{text}</div>
}
}
export default App;
import React from 'react';
const App = () => {
const text = 'Hi Jimin'
return <div className='react'>{text}</div>
}
export default App;