State Management · Junior · Frage 27 von 75
Warum darf man state in Reducern von createSlice „verändern“?
added(state, action) {
state.items.push(action.payload);
}- 1Immer macht daraus intern ein unveränderliches Update
- 2RTK behandelt
pushals Sonderfall, andere Mutationen sind verboten - 3Redux Toolkit hat die Pflicht zur Unveränderlichkeit abgeschafft
Antwort zeigen
Richtige Antwort: Immer macht daraus intern ein unveränderliches Update
Erklärung
state ist ein Immer-Draft: man schreibt mutierenden Code, und Immer erzeugt ein neues Objekt mit Structural Sharing. Außerhalb von createSlice/createReducer sind Mutationen weiterhin Bugs.