useEffect setup과 cleanup 실행 경계

언마운트 전용 뒤처리가 아니다. 의존성이 바뀌면 이전 effect를 먼저 정리하고 새 effect를 실행한다.

useEffect setup과 cleanup 실행 경계언마운트 전용 뒤처리가 아니다. 의존성이 바뀌면 이전 effect를 먼저 정리하고 새 effect를 실행한다.
최초 마운트

commit

→ · setup #1 · 외부 시스템과 첫 연결을 만든다. 아직 정리할 이전 effect는 없다.

deps 변경

cleanup #1

→ · setup #2 · 새 effect보다 이전 cleanup이 먼저다. 오래된 구독·타이머가 겹치지 않는다.

언마운트

cleanup #2

→ · 연결 없음 · 마지막 setup이 만든 외부 연결을 닫고 컴포넌트가 사라진다.

핵심useEffect setup과 cleanup 실행 경계은 각 요소의 관계와 선택 조건을 함께 읽어야 한다.