Zarządzanie stanem · Junior · Pytanie 27 z 75
Dlaczego wewnątrz reducerów createSlice można „mutować” state?
added(state, action) {
state.items.push(action.payload);
}- ✓Poprawna odpowiedź: Immer pod spodem zamienia te zmiany w niemutowalną aktualizację
- 2Redux Toolkit zniósł wymóg niemutowalności
- 3
pushjest specjalnie obsługiwany przez RTK, a inne mutacje są zabronione
Wyjaśnienie
state to szkic (draft) Immera: piszesz mutujący kod, a Immer tworzy nowy obiekt ze structural sharing. Poza createSlice/createReducer mutacje nadal są błędem.