jeerjmin
@jeerjmin

Как создать поле в state c именем action?

Добрый день.
Я новичок, прощу помощи.
В мой reducer приходит экшн с двумя значениями: action.name и action.payload.
Мне нужно, чтобы в state добавлялось свойство с именем action.name и значением action.payload

export const BuyReducer = (state = defaultState, action) => {
                return{...state,
                           state[action.name]: action:payload //неверно
                          }

}

Например action.name = "Dima", action.payload = 30, тогда state будет равен

const defaultState = {
Dima: 30
}


Как это сделать?
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
@Interface
const action = {name: 'Dima', payload: 30};
const state = {
    ...state,
    [action.name]: action.payload
};


P.s. я бы вам посоветовал подучить "ванильный" javascript перед react / redux
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы