Zarządzanie stanem · Middle · Pytanie 12 z 75
Co jest nie tak z tym case reducerem?
todoAdded(state, action) {
state.items.push(action.payload);
return { ...state, count: state.count + 1 };
}- ✓Poprawna odpowiedź: Nie można jednocześnie mutować szkicu Immera i zwracać nowej wartości
- 2
pushjest zabroniony wewnątrz reducerówcreateSlice - 3Case reducer musi być funkcją asynchroniczną
Wyjaśnienie
Albo mutuj szkic (state.items.push(...); state.count += 1), albo zwracaj całkowicie nowy stan - jeśli zrobisz jedno i drugie, Immer rzuci błąd.