const [num, setNum] = useState(0);
useEffect(() => {
const timer = setInterval(() => {
if (num >= 4) {
setNum(1);
} else {
setNum((prev) => ++prev);
}
}, 1000);
return () => {
clearInterval(timer);
};
}, []);
이 코드에서 num이 4가 넘어도 0이 되지않고 끝없이 num 값이 증가하는데 이유가 뭔가요..?