React · Senior · Frage 34 von 75
Warum legt man keine Promises, Klasseninstanzen und Funktionen in den Redux-Store?
- 1Redux kann physisch nichts außer Strings und Zahlen speichern
- 2Das macht Serialisierung, DevTools, Persistenz des Zustands und Vorhersagbarkeit kaputt
- 3Es verlangsamt
useSelectordurch den tiefen Vergleich um ein Vielfaches
Antwort zeigen
Richtige Antwort: Das macht Serialisierung, DevTools, Persistenz des Zustands und Vorhersagbarkeit kaputt
Erklärung
Der Store sollte ein einfacher serialisierbarer Baum sein: Er wird geloggt, persistiert (redux-persist), beim Time Travel abgespielt und beim SSR vom Server übergeben. RTK warnt in der Entwicklung vor nicht serialisierbaren Werten. Halte solche Objekte außerhalb des Stores und speichere dort nur ihre ids.