의존성 배열 모드
Deps
deps 생략
커밋 뒤 매 렌더마다 실행됩니다. 조건 없는 setState는 재렌더
루프를 만들 수 있습니다.
[]
마운트 후 한 번 실행됩니다. 개발 StrictMode에서는 setup-cleanup
검사용 재실행이 보일 수 있습니다.
[roomId]
deps가 Object.is 비교로 달라지면 이전 cleanup을 먼저 실행한 뒤
새 이펙트를 설정합니다.
return cleanup
clearInterval, removeEventListener, AbortController.abort처럼
남은 외부 작업을 해제합니다.