#javascript #reactjs #dynamic #state
#javascript #reactjs #динамический #состояние
Вопрос:
Быстрый вопрос, как мне изменить объект в копии состояния, которое выбрано с помощью e.target.name , а затем установите значение e.target.value. Например, если я хочу изменить newState.age, когда e.target.name = отправлен возраст.
stateUpdater = (e) => {
const newState = this.state;
const name = e.target.name;
const value = e.target.value;
// How do I change newState.(name passed from target) to become the passed value;
this.setState({newState});
}
Ответ №1:
для обновления состояния
stateUpdater = (e) => {
const { name, value } = e.target
this.setState({ [name]: value })
}