Qué hace exactamente el cleanup
React ejecuta la limpieza antes de volver a ejecutar el effect y también al desmontar el componente.
Si creas un `setInterval`, debes limpiarlo con `clearInterval` para evitar timers activos después de salir de la vista.
Si registras `window.addEventListener`, debes removerlo con `removeEventListener` en cleanup.
Esta simetría montar/desmontar es clave para componentes estables en producción.