толчок подталкивать к состоянию - PullRequest
0 голосов
/ 17 января 2020

Может кто-нибудь объяснить, почему я не получаю ожидаемый результат здесь?

const initialState = {
  items: ['cats'],
};

const reducer = (state = initialState) => {
  return {
    ...state,
    items: state.items.push('dogs'),
  };
};

console.log(reducer()); // { items: 2 }

Ожидаемый результат : { items: ['cats', 'dogs'] }
Фактический результат : { items: 2 }

PS: я думаю, что пропустил этот курс на js / redux, или мой мозг больше не работает.

1 Ответ

3 голосов
/ 17 января 2020

Вы напрямую изменяете состояние с push, вместо этого используйте разброс массива:

const reducer = (state = initialState) => {
  return {
    ...state,
    items: [...state.items, 'dogs'],
  };
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...