Operacje asynchroniczne (wywołania API) mają wiele możliwych wyników, więc musisz modelować więcej niż tylko dane — musisz reprezentować loading, success i error states. Prawidłowe modelowanie tego zapobiega bugom UI, takim jak wyświetlanie starych danych lub brak informacji zwrotnej.
The naive approach and its flaws
[data, setData] = ();
[loading, setLoading] = ();
[error, setError] = ();
