Modelar estados de red correctamente
Una petición no es binaria; tiene fases con impacto directo en UX.
Durante `loading` debes mostrar feedback visual para evitar sensación de app congelada.
En `error` conviene mostrar mensaje legible y, si aplica, acción de reintento.
En `success` renderizas datos, pero contemplando también el caso de lista vacía.
- isLoading
- error
- data
- empty state