Sobes.tech
Middle

¿Cuándo se ejecuta la función de limpieza en useEffect?

sobes.tech AI

Respuesta de la IA

La función de limpieza en useEffect se activa en los siguientes casos:

  • Antes de volver a ejecutar el efecto cuando cambian las dependencias.
  • Cuando se desmonta el componente.

Esto permite liberar recursos correctamente, cancelar suscripciones o temporizadores, para evitar fugas de memoria y comportamientos incorrectos.

Ejemplo:

useEffect(() => {
  const id = setInterval(() => {
    console.log('tick');
  }, 1000);

  return () => {
    clearInterval(id); // limpieza al desmontar o actualizar
  };
}, []); // matriz de dependencias vacía — el efecto se ejecutará una vez