Operațiile asincrone (apelurile API) au mai multe rezultate posibile, deci trebuie să modelezi mai mult decât doar datele — trebuie să reprezinți loading, success și error states. Modelarea corectă a acestora previne bug-uri de UI, cum ar fi afișarea datelor vechi sau lipsa feedback-ului.
The naive approach and its flaws
[data, setData] = ();
[loading, setLoading] = ();
[error, setError] = ();
