사람으로 따지면 생애주기는 영유아 ~ 노년기를 뜻한다.
React로 따지자면 화면에 화면에 나타나고, 리렌더되고, 없어지는것을 생애주기라고 볼 수 있다.
Lifecycle을 제어한다는 말은
컴포넌트가 탄생하고 변화하고 죽는 순간순간에 작업을 수행 시킬 수 있다는 것을 Lifecycle을 제어한다=이용한다 라고 말을 한다.
React컴포넌트의 Lifecycle을 제어하는 방법(메서드)은 클래스형 컴포넌트에서밖에 사용할 수 없다.
import React, {Component} from 'react';
class App extends Component {
render() {
const name = 'react';
return <div className="react">{name}</div>
}
}
export default App;
import React from 'react';
import './App.css';
function App() {
const name = 'react';
return <div className = "react">{name}</div>
}
export default App;
지금까지 일기장 컴포넌트들을 화살표함수를 사용하여 함수형 컴포넌트로 만들어왔다.
근본적으로 함수형컴포넌트는 Lifecycle을 제어하는 방법(메서드)말고도 state기능또한 클래스형 컴포넌트만 사용할 수 있는 기능이므로 state도 사용이 불가능하다
우리는 useState라는 React Hooks를 이용해서 state를 사용해왔다.
LifeCycle Method
React-lifecycle-methods-diagram
클래스형 컴포넌트
클래스형과 함수형 차이
W3C_react_hooks
React강의-이정환강사