Использование immutability-helper в React для установки ключа переменной объекта
У меня есть функция, которую я хочу написать в 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
?
Преобразование объекта JS в строку JSON
Как реализовать дебаунс?
Обнаружена ошибка: Невозможное нарушение: Неверный тип элемента: ожидался строковый тип (для встроенных компонентов) или класс/функция, но получен объект
Добавление тега script в React/JSX
React + Redux — Замедление работы onChange в Input при вводе, когда значение берется из состояния