@ravshan01

Как частично изменить состояние редукс?

Всем привет, состояние сейчас такое
{
  ... ,
  user : { ... } ,
  ...
}


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

function reducer(state, action){
  switch (action.type){
    ...

    case 'CHANGE_USER_DATA':{
      return {

        ...state,
        user : {
          ...state.user,
          action.prop : action.value
        }

      }
    }

    ...
  }
}

так не работает Unexpected token, expected ","
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
mmmaaak
@mmmaaak
return {
  ...state,
  user : {
    ...state.user,
    [action.prop] : action.value
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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