Las operaciones asincrónicas (llamadas a API) tienen múltiples resultados posibles, por lo que debes modelar más que solo los datos — necesitas representar estados de carga, éxito y error. Modelar esto bien previene bugs de UI como mostrar datos obsoletos o sin retroalimentación.
El enfoque ingenuo y sus defectos
[data, setData] = ();
[loading, setLoading] = ();
[error, setError] = ();
