0

Использование immutability-helper в React для установки ключа переменной объекта

35

У меня есть функция, которую я хочу написать в React. В моем классе есть объект состояния fields, который выглядит следующим образом:

this.state = {
  step: 1,
  fields: {
    type: '',
    name: '',
    subtype: '',
    team: '',
    agreement: ''
  }
};

У меня есть несколько функций, которые назначают значения для этих ключей с использованием immutability-helper, и они обычно выглядят так:

assignType(attribute) {
  var temp = update(this.state.fields, {
    type: {$set: attribute}
  });

  this.setState({
    fields: temp
  });
}

Что бы мне хотелось сделать, так это использовать более универсальную функцию и сделать что-то вроде этого:

assignAttribute(field, attribute) {
  var temp = update(this.state.fields, {
    field: {$set: attribute}
  });

  this.setState({
    fields: temp
  });
}

Однако это не работает. Что я могу сделать, чтобы использовать переменный ключ в immutability-helper?

0 ответ(ов)

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь