State Management · Senior · Frage 1 von 75
Warum abonnieren Redux, Zustand und ähnliche Bibliotheken über useSyncExternalStore?
- 1Es ist der einzige Hook, der Renderings von außerhalb von React auslösen kann
- 2Es garantiert beim nebenläufigen Rendern einen konsistenten Schnappschuss (kein Tearing)
- 3Es cacht den Store zwischen Sitzungen in
localStorage
Antwort zeigen
Richtige Antwort: Es garantiert beim nebenläufigen Rendern einen konsistenten Schnappschuss (kein Tearing)
Erklärung
Beim nebenläufigen Rendern kann React ein Rendern pausieren; ändert sich in der Zeit ein externer Store, könnten einige Komponenten alte und andere neue Werte lesen. useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) verhindert das und unterstützt SSR.