Керування станом · Middle · Запитання 12 з 75
Що не так із цим case reducer?
todoAdded(state, action) {
state.items.push(action.payload);
return { ...state, count: state.count + 1 };
}- ✓Правильна відповідь: Не можна одночасно мутувати чернетку Immer і повертати нове значення
- 2
pushзаборонений усередині редʼюсерівcreateSlice - 3Case reducer має бути асинхронною функцією
Пояснення
Або мутуйте чернетку (state.items.push(...); state.count += 1), або повертайте цілком новий стан - якщо зробити і те, і інше, Immer кине помилку.