State Management · Junior · Frage 73 von 75

Wie merkt sich eine Komponente eine Einstellung zwischen Besuchen in localStorage?

const [theme, setTheme] = useState(() => localStorage.getItem("theme") ?? "light");
useEffect(() => localStorage.setItem("theme", theme), [theme]);
Antwort zeigen

Richtige Antwort: In einem lazy Initializer lesen, in einem Effect schreiben

Erklärung

In SSR-Apps gibt es localStorage auf dem Server nicht, lies es also nach dem Mounten (oder nutze useSyncExternalStore), um Hydration-Mismatches zu vermeiden.

Zum Weiterlesen

Fehler in der Frage

State Management · Junior · Frage 73

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