State Management · Senior · Frage 2 von 75
Was ist an diesem getSnapshot falsch?
useSyncExternalStore(subscribe, () => ({ items: store.items }));- 1Es liefert bei jedem Aufruf ein neues Objekt
- 2Schnappschüsse dürfen keine Arrays enthalten
- 3
getSnapshotmuss immer asynchron sein
Antwort zeigen
Richtige Antwort: Es liefert bei jedem Aufruf ein neues Objekt
Erklärung
React ruft getSnapshot wiederholt auf und vergleicht die Ergebnisse mit Object.is; ein frisches Objekt bedeutet jedes Mal „geändert“ und führt zu endlosen Renderings. Liefere einen gecachten/unveränderlichen Wert aus dem Store (oder ein Primitiv).