Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

356
Vistas
¿Por qué necesita usar clearInterval para restablecer el temporizador en React?

En el siguiente código:

 useEffect(() => { const interval = setInterval(() => { setSeconds(seconds => seconds + 1); }, 1000); return () => clearInterval(interval); }, []);

¿Por qué necesita devolver una función de limpieza que restablece el objeto de intervalo? Según tengo entendido, dado que el objeto de la función de interval no se creó con useCallback() , la función debe reiniciarse con cada procesamiento y, por lo tanto, no tiene memoria de los valores de intervalo anteriores. ¿Por qué se necesita una función de limpieza para borrarlo antes del próximo renderizado?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

¿Por qué se necesita una función de limpieza para borrarlo antes del próximo renderizado ?

(énfasis mío)

No es y no es lo que hace este código.

Al pasar una lista de dependencias vacía a useEffect ( [] ), le está diciendo a React que solo ejecute este enlace la primera vez que el componente se renderiza, no (!) cada vez que el componente se vuelve a renderizar.

Ahora, es necesario borrar el intervalo cuando el componente se desmonta/destruye (que es lo que hace este código); de lo contrario, el intervalo seguiría ejecutándose (y arrojaría un error eventualmente, ya que no puede actualizar el estado de un componente desmontado).

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda