Tengo un problema con el contador de incrementos automáticos, que se actualiza cada 2 segundos. Actualiza el valor pero de una manera con fallas. Verifique el código y comparta sus puntos de vista sobre el problema.
const [counter, setCounter] = useState(1200) function handleCounter() { setCounter(counter + 1) } useEffect(() => { if (counter => 1200 && counter < 1364) { setInterval(handleCounter, 2000); }else { clearInterval(setInterval(handleCounter, 2000)) } clearInterval(setInterval(handleCounter, 2000)) }, [counter])prueba esto
useEffect(() => { const timeInterval = setInterval(() => { counter < 1364 && setCounter((prevCount) => prevCount + 1); }, 2000); return () => { clearInterval(timeInterval); }; }, [counter]);El siguiente código ejecutará la función handleCounter cada 2 segundos. ¿Es lo que estás tratando de hacer?
useEffect(() => { const intervalID = setInterval(() => handleCounter(), 2000); return () => { clearInterval(intervalID); } },[]);