Задать вопрос
@sinevik

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

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

К примеру:

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

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

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

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

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