Динамический выбор имени объекта состояния в React JS

#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 })
}