Zarządzanie stanem · Junior · Pytanie 23 z 75

Po co owijać useContext we własny hook, np. useAuth()?

export function useAuth() {
  const ctx = useContext(AuthContext);
  if (!ctx) throw new Error("useAuth must be used within AuthProvider");
  return ctx;
}

Wyjaśnienie

Konsumenci importują jeden hook zamiast obiektu kontekstu, TypeScript dostaje typ bez null, a zapomniany provider daje czytelny błąd zamiast undefined gdzieś głęboko w kodzie.

Do poczytania

Błąd w pytaniu

Zarządzanie stanem · Junior · pytanie 23

Sprawdź się

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

Rozwiąż ten test