Zarządzanie stanem · Junior · Pytanie 73 z 75

Jak komponent może zapamiętać ustawienie w localStorage między wizytami?

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

Wyjaśnienie

W aplikacjach SSR na serwerze nie ma localStorage, więc czytaj je po zamontowaniu (lub przez useSyncExternalStore), by uniknąć hydration mismatch.

Do poczytania

Błąd w pytaniu

Zarządzanie stanem · Junior · pytanie 73

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