Zarządzanie stanem · Senior · Pytanie 73 z 75

Po co modelować stan asynchroniczny unią dyskryminowaną zamiast osobnych pól?

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

Wyjaśnienie

Biblioteki takie jak TanStack Query przekazują tę samą ideę przez status. We własnych reducerach eliminuje to defensywne sprawdzenia w całym UI.

Do poczytania

Błąd w pytaniu

Zarządzanie stanem · Senior · pytanie 73

Sprawdź się

Rozwiąż test Zarządzanie stanem · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test