effect는 그 의존성에 따라 재실행되며, 그 배열을 잘못 다루는 것이 React 버그의 1순위 원인입니다.
함정 1: 누락된 의존성 → 오래된 값(stale value)
effect는 생성된 render의 값들을 클로저로 가둡니다. 의존성을 생략하면 오래된 값을 계속 사용합니다:
jsx
useEffect(() => {
const id = setInterval(() => {
console.(count);
}, );
(id);
}, []);
