




우리는 지금까지 오직 컴포넌트가 Create 될 때에 대해서만 집중했는데, 이처럼 Destroy 되는 시점에서 무언가를 해야한다면 어떻게 해야하는 걸까?
Thus, 리액트 팀에서는, 컴포넌트가 Destroy 될 때도 코드를 실행할 수 있는 기능을 제공한다!
useEffect(() => { // 이 부분에 부수 효과 코드 작성 // cleanup 함수를 반환하여 부수 효과 해제 시 정리 작업을 수행 return () => { // cleanup 코드 작성 }; }, [/* 의존성 배열 */]);






우리가 아주 큰 앱을 개발 중이라면, 컴포넌트가 삭제될 때 실행될 Cleanup Function에, 로그를 분석한 내용에 대한 보고를 보내거나 하는 등의 기능을 넣어두거나 할 수 있을 것이다.