프론트엔드 정복하기
React hooks에서 componentWillUnmount 구현 본문
...
useEffect(() => {
console.log("컴포넌트 시작")
return () => {
console.log("컴포넌트 종료 ")
}
}, [])
...
array dependency를 [ ] 빈 상태로 두면 => componentDidMount와 비슷한 기능을 한다.
컴포넌트를 호출하면 => '컴포넌트 시작' 이 출력된다.
return을 사용하면 => componentWillUnmount와 같은 기능을 한다.
컴포넌트가 종료되면 => '컴포넌트 종료'를 출력한다.
여기서, componentWillUnmount란?)
컴포넌트가 소멸된 시점에(DOM에서 삭제된 후) 실행되는 메소드다.
컴포넌트 내부에서 타이머나 비동기 API를 사용하고 있을 때, 이를 제거하기에 유용하다.
'React > hooks' 카테고리의 다른 글
React hooks로 Tab 기능 구현 (2) | 2021.01.27 |
---|---|
자식 Compo의 state => 부모 Compo에서 받기 (0) | 2020.10.05 |
주소창 parameter 사용하기 (0) | 2020.09.11 |
React useState로 select 처리하기 (0) | 2020.08.21 |
React hooks로 페이지네이션(pagination) (0) | 2020.08.21 |