State Management · Junior · Frage 23 von 75

Warum packt man useContext in einen eigenen Hook wie useAuth()?

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

Richtige Antwort: Um das Context-Objekt zu verbergen und bei fehlendem Provider klar zu scheitern

Erklärung

Konsumenten importieren einen Hook statt des Context-Objekts, TypeScript bekommt einen Nicht-null-Typ, und ein fehlender Provider erzeugt einen lesbaren Fehler statt undefined irgendwo tief im Code.

Zum Weiterlesen

Fehler in der Frage

State Management · Junior · Frage 23

Teste dich selbst

Mach den Test State Management · Junior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen