React · Senior · Pytanie 63 z 75
Dlaczego useSyncExternalStore przyjmuje argument getServerSnapshot?
- ✓Poprawna odpowiedź: Aby podać wartość używaną podczas SSR i hydratacji, by serwer i klient wyrenderowały ten sam początkowy HTML
- 2Aby pobierać dane z serwera
- 3Aby subskrybować server-sent events
Wyjaśnienie
Store'y dostępne tylko w przeglądarce (np. localStorage, media queries) nie mają wartości na serwerze. Spójna migawka serwerowa zapobiega niezgodnościom hydratacji; prawdziwa wartość jest stosowana zaraz potem.