React · Middle · Pytanie 35 z 75

Co jest nie tak z tym case reducerem w createSlice?

todoAdded(state, action) {
  state.items.push(action.payload);
  return { ...state, count: state.count + 1 };
}

Wyjaśnienie

Immer pozwala albo „mutować” draft state, albo zwrócić całkiem nową wartość - ale nie oba naraz, inaczej Immer rzuci błąd. Tu wystarczą state.items.push(...) i state.count += 1. push jest dozwolony, bo zmiany dotyczą draftu.

Do poczytania

Błąd w pytaniu

React · Middle · pytanie 35

Sprawdź się

Rozwiąż test React · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test