У меня есть компонент, который хранит контактный объект как состояние - {firstName: "John", lastName: "Doe", телефон: "1234567890} Я хочу создать форму для редактирования этого объекта, но если я хочу, чтобы входы удерживая значение исходного параметра контакта, мне нужно сделать каждый вход управляемым компонентом. Однако я не знаю, как создать функцию handleChange, которая будет настраиваться для каждого параметра, потому что мое состояние содержит только {contact: {... }} Ниже приведено то, что у меня есть -
getInitialState: function () {
return ({contact: {}});
},
handleChange: function (event) {
this.setState({contact: event.target.value });
},
render: function () {
return (
<div>
<input type="text" onChange={this.handleChange} value={this.state.contact.firstName}/>
<input type="text" onChange={this.handleChange} value={this.state.contact.lastName}/>
<input type="text" onChange={this.handleChange} value={this.state.contact.lastName}/>
</div>
);
}
Я хочу, чтобы в моем handleChange я могу сделать что-то вроде
handleChange: function (event) {
this.setState({contact.firstName: event.target.value });
}