지금은 class형 컴포넌트와 Lifecycle Hook을 사용해서 개발하고 있지만, 현업에서는 function 컴포넌트
와 useEffect Hook
을 많이 사용한다고 합니다.
사용법은 useEffect Hook
이 좀 더 간단한데 function 컴포넌트 안에 Hook을 입력하면 됩니다(return 전).
import React, {useState, useEffect} from 'react';
function Detail(){
useEffect(()=>{
//코드를 적습니다 여기
});
return (
<HTML/>...
)
}
useEffect
를 사용하기 위해서는 미리 useEffect
를 import 해주어야 합니다.useEffect() 내의 코드의 실행조건은
입니다.
useEffect Hook
에 비해서 조금 복잡하지만 Lifecycle Hook
을 이용하면 컴포넌트의 Lifecycle 주기에 대해서 조금 더 확실한 이해가 가능합니다.
컴포넌트는 Lifecycle의 개념에 따라서 컴포넌트는
class Detail2 extends React.Component {
componentDidMount(){
//Detail2 컴포넌트가 Mount 되고나서 실행할 코드
}
componentWillUnmount(){
//Detail2 컴포넌트가 Unmount 되기전에 실행할 코드
}
}
로 이해하면 됩니다.