✍️ class component 의 life cycle 함수의 종류가 여럿 있지만 그 중에서 자주 사용하는 것만 정리하였다. 함수가 실행되는 시점과, 동일한 내용의 hooks 의 useEffect 도 같이 정리 하였다.
componentDidMount() {
console.log('componentDidMount');
}
componentDidUpdate(prevProps, prevState) {
console.log('componentDidUpdate');
}
componentWillUnmount() {
console.log('componentWillUnmount');
}
함수 componeent 사용 시, hook인 useEffect로 componentDidMount, componentDidUpdate, compoenentWillUnmount를 더 간결하게 나타낼 수 있다.
componentDidMount
useEffect(()=>{
console.log('componentDidMount')
},[])
componentDidUpdate
useEffect(()=>{
console.log(`나는${fruit}을 좋아해!`);
},[fruit])
compoenentWillUnmount
useEffect(()=>{
return(
console.log('componentWillUnmount')
)
},[])
⚠️ deps배열을 넣지 않으면 rerender 될 때마다 useEffect 함수가 동작한다.
useEffect(()=>{
console.log('rerender 시 계속 실행!')
})