У меня есть форма, и когда я отправляю ее, я хочу обновить состояние. Прямо сейчас работает только имя и фамилия. Как с помощью функции handleChange можно также обновить адрес, который является вложенным объектом? Или мне нужно написать другую функцию для этого?
Спасибо за помощь
class Form extends Component {
constructor(props){
super(props);
this.state = {
name: '',
surname: '',
address: {
street: '',
city: '',
},
}
}
handleChange = e => {
this.setState({
[e.target.name]: e.target.value,
})
}
handleSubmit = e => {
e.preventDefault();
}
render() {
const {name, surname} = this.state;
const { street, city} = this.state.address;
return (
<form onSubmit={this.handleSubmit}>
<input type='text'
value={name}
name='name'
onChange={this.handleChange} />
<input type='text'
value={surname}
name='surname'
onChange={this.handleChange} />
<input type='text'
value={street}
name='street'
onChange={this.handleChange} />
<input type='text'
value={city}
name='city'
onChange={this.handleChange} />
<input type='submit' value='Submit' />
</form>
);
}
}