Operacionet asinkrone (thirrjet API) kanë shumë rezultate të mundshme, kështu që duhet të modelosh më shumë se vetëm të dhënat — duhet të përfaqësosh gjendjet e ngarkimit, suksesit dhe gabimit. Modelimi i mirë parandalon gabimet e ndërfaqes përdoruesit, si shfaqja e të dhënave të vjetra ose pa përgjigje.
Qasja naive dhe mangësitë e saj
[data, setData] = ();
[loading, setLoading] = ();
[error, setError] = ();
