Solución Confirmada / condiciones-carrera-promesas-1k3t7
Condiciones de carrera al utilizar promesas dentro de useEffect
Diagnóstico del error
Si una respuesta de promesa llega después de que el componente haya sido desmontado, puedes tener un error que cause actualizaciones en un componente desmontado, generando advertencias de memoria y comportamientos no deseados.
Fix Sugerido
Guarda el estado de montado y verifica antes de actualizar:
```javascript
useEffect(() => {
let mounted = true;
fetchData().then(data => {
if (mounted) {
setData(data);
}
});
return () => {
mounted = false;
};
}, []);
```