Керування станом · Senior · Запитання 73 з 75

Навіщо моделювати асинхронний стан дискримінованим об'єднанням, а не окремими полями?

type State =
  | { status: "idle" }
  | { status: "loading" }
  | { status: "success"; data: User[] }
  | { status: "error"; error: string };

Пояснення

Бібліотеки на кшталт TanStack Query передають ту саму ідею через status. У власних редʼюсерах це прибирає захисні перевірки по всьому UI.

Де почитати

Помилка в запитанні

Керування станом · Senior · запитання 73

Перевірте себе

Пройдіть тест Керування станом · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест