Wzorce projektowe · Middle · Pytanie 8 z 75

Dlaczego flagi isLoading, isError, isSuccess są gorsze niż jawny stan?

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

Wyjaśnienie

Trzy flagi boolean dają 8 kombinacji, w tym bezsensowne typu „ładowanie i błąd naraz”. Unia dyskryminowana to w istocie wzorzec State / automat skończony: przejścia są jawne, a data jest dostępne tylko w success.

Do poczytania

Błąd w pytaniu

Wzorce projektowe · Middle · pytanie 8

Sprawdź się

Rozwiąż test Wzorce projektowe · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test