Effect 정리 함수
Effect cleanup function
Effect가 시작한 외부 동기화를 멈추도록 Effect에서 반환하는 함수다.
같은 뜻으로 쓰는 말
- Effect cleanup
- cleanup function
- 정리 함수
마지막 검증
Effect 정리 함수는 Effect가 연결, 타이머, 이벤트 감시처럼 시작한 외부
동기화를 멈추는 방법을 React에 알려준다. useEffect에 전달한 설정 함수가
다른 함수를 반환하면 그 반환 함수가 정리 함수다.
의존성이 바뀌어 다시 동기화해야 할 때 React는 이전 Render가 만든 정리 함수를 먼저 실행하고, 새 Render의 값으로 Effect 설정을 실행한다. 컴포넌트가 화면에서 제거될 때는 마지막 정리 함수를 실행한다.
정리는 모든 Effect에 억지로 넣는 형식이 아니다. Effect가 외부에 남긴 것이 있다면 그 외부 API의 계약에 맞는 반대 동작을 제공한다. 연결에는 해제, 구독에는 구독 취소, 타이머에는 타이머 취소가 대응한다.
출처와 검증 범위
아래 날짜는 링크를 마지막으로 열어 본 날입니다. 문서 상단의 검증일은 글의 설명과 적용 범위를 다시 확인한 날입니다.
- Lifecycle of Reactive EffectsReact · 공식 문서 · 확인 2026-08-08
- useEffectReact · 공식 문서 · 확인 2026-08-08