Podemos ejecutar código cuando el componente se desmonta usando el hook useEffect
y dentro devolver una función con el código que queremos ejecutar. En este caso, la función que se pasa como primer parámetro del useEffect
se ejecutará cuando el componente se monte, y la función que es retornada se ejecutará cuando se desmonte.
import { useEffect } from 'react'
function Component() {
useEffect(() => {
console.log('El componente se ha montado')
return () => {
console.log('El componente se ha desmontado')
}
}, [])
return <h1>Ejemplo</h1>
}
Esto es muy útil para limpiar recursos que se hayan creado en el componente, como por ejemplo, eventos del navegador o para cancelar peticiones a APIs.