Керування станом · Junior · Запитання 27 з 75
Чому всередині редʼюсерів createSlice можна «мутувати» state?
added(state, action) {
state.items.push(action.payload);
}- ✓Правильна відповідь: Immer під капотом перетворює ці зміни на іммутабельне оновлення
- 2Redux Toolkit скасував вимогу іммутабельності
- 3
pushособливо обробляється RTK, а інші мутації заборонені
Пояснення
state - чернетка Immer: ви пишете мутувальний код, а Immer створює новий об'єкт зі structural sharing. Поза createSlice/createReducer мутації і далі помилка.