Лучший способ обновить состояние в редукторе - PullRequest
0 голосов
/ 16 апреля 2020

Пожалуйста, посоветуйте мне, что лучше. Оба способа возвращают один и тот же результат.

payload = { value1: 'test1', value2: 'test2' }

Example1:

case EXAMPLE_TYPE:
  return {
    ...state,
    ...action.payload
  };

Example2:

case EXAMPLE_TYPE:
  return {
    ...state,
    value1: action.payload.value1,
    value2: action.payload.value2
  };

1 Ответ

0 голосов
/ 17 апреля 2020

Оба ваших примера в порядке.

В зависимости от того, что вам нужно, вы можете использовать их оба.

Лично я предпочитаю сначала деструктурировать полезную нагрузку, а затем вставьте их в новый объект состояния следующим образом.

const { value1, value2 } = action.payload
return {
   ...state,
   value1,
   value2,
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...