@sinevik

Как установить одно свойство объекта равным action.payload, а все остальные равными null?

Как изменить одно поле объекта в соответствии с action.payload, а все остальные свойства объекта установить равными null?

К примеру:

case SET_VALUE_FIELD:
      return {
        ...state,
        [action.payload.field]: action.payload.value,
      };

Вот сейчас оно изменяет одной свойство, а все остальные копирует из предыдущего state. Вот тут ...state,.

А можно ли как-то все остальные свойства установить равными к примеру null?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
0xD34F
@0xD34F
return {
  ...Object.keys(state).reduce((acc, n) => (acc[n] = null, acc), {}),
  [action.payload.field]: action.payload.value,
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы