setInterval1 [React/JS] setTimeout, setInterval ์ ์ ํ "์๊ณ" ํ์ง ์์ (setTimeout, setInterval ์ค๋ฅ) ํ๋ก์ ํธ์ ์ฝ์ ํ ์คํฑ์์น ๋ง๋ค์ด ๋์๋ค. 6์ด๋ฅผ ์ธ์ด๋ณด๋๋ฐ ์ด์ํ๊ฒ ์ฒด๊ฐ ์ 8์ด๋ ๋๋ ๊ฒ ๊ฐ์๋ค. ์ ์ด๊ฑฐ ์ด์ํ๋ฐ?? 1. setInetval์ ํ์ฉํ ํ์ด๋จธ 1) ์์ฑ ์ฝ๋ ๋ด๊ฐ ์์ฑํ ์ฝ๋๋ setInterval์ ์ด์ฉํ์ฌ ์ฃผ๊ธฐ์ ์ผ๋ก ์๊ฐstate๋ฅผ ์ฆ๊ฐ์ํค๋ ๋ฐฉ์์ด๋ค. const [run, setRun] = useState(); //์คํฑ์์นstart์ํ const [time, setTime] = useState(0); //์๊ฐstate const intervalRef = useRef(); //์์์ํ ๊ฐ์ง useEffect(()=>{ if(props.start){ setRun(true); } else{ clearInterval(intervalRef.current) setRun(false); .. 2024. 1. 6. ์ด์ 1 ๋ค์ ๋ฐ์ํ