#buenas gente cómo va ese martes saben
1 messages · Page 1 of 1 (latest)
@strong nebula te recomiendo algunas cosas sobre tu proyecto:
- Usa únicamente un valor para determinar el tiempo, no uses minutos y segundos, a la larga se te va a dificultar el manejo, maneja tu timer únicamente como segundos, en este caso no vas a necesitar 2 setInterval, con el del segundo es suficiente y para mostrar en el circular, usa matemáticas para solucionarlo, de la siguiente forma te puede ayudar:
const time = 179;
const minus = Math.floor(time / 60);
const second = (time - Math.floor(seconds / 60) * 60) % 60;
console.log(`${minus}:${second <= 9 ? "0" + second : second}`);
- Tu swag alert debe retornar, ya que si entra a la condición seguirá el flujo
- Tus setInterval deben de limpiarse (con
clearInterval) por temas de rendimiento - No dejes código en el scope de tu componente ya que se crearán/ejecutaran en cada re-renderizado
ahí detuve el interval y puse las condiones en el useEffect, es correcto de esta forma?
y no entendí lo del sweet alert, qué deberia retornar?
Si pones state.seconds = 59 el estado no se va a modificar, tendrías que crear un action y usar dispatch
Además te recomiendo que uses únicamente seconds, tener un estado para minutos es redundante
En tu función start, tienes una validación que sí entra dispara una alerta, pero fíjate que el código va a seguir ejecutándose, tiene que retornar el código