State Management · Senior · Frage 17 von 75
Wie speichert man nur einige Felder eines Zustand-Stores und behandelt Schemaänderungen?
- 1Persistenz speichert immer den ganzen Store und kann nicht migrieren
- 2Für jedes Feld einen eigenen Store erzeugen
- 3
partializezur Feldauswahl undversion+migratefür alte Daten
Antwort zeigen
Richtige Antwort: partialize zur Feldauswahl und version + migrate für alte Daten
Erklärung
persist(fn, { name, partialize: (s) => ({ cart: s.cart }), version: 2, migrate: (old, v) => ... }). Ohne Migrationen hinterlässt ein umbenanntes Feld kaputte Daten im Speicher der Nutzer.