Асинхронные операции (вызовы API) имеют несколько возможных результатов, поэтому вы должны моделировать больше чем просто данные — вам нужно представить loading, success и error states. Правильное моделирование этого предотвращает баги UI, такие как отображение устаревших данных или отсутствие обратной связи.
The naive approach and its flaws
[data, setData] = ();
[loading, setLoading] = ();
[error, setError] = ();
