react에서 setInterval 사용 시 플래그 설정을 왜 useRef로 적용해야할까?
·
Framework/React
🤔문제 정의3, 2, 1, 0 카운트 다운을 진행하는 컴포넌트를 동작시키기 위해 setInterval을 사용해 3에서 1초마다 countDown을 동작하고, count가 0이 되었을 때, clearInterval을 사용해 setInterval을 중지하는 로직을 구현 중이었다.clearInterval 동작 여부를 구분하기 위해 isIntervalStop이라는 식별자를 flag로 사용하였다.일반 변수로 플래그 선언const [count, setCount] = useState(3);const [isStartCountDown, setIsStartCountDown] = useState(false);let isIntervalStop = false;const buttonClickHandler = () => { s..