Я использую свой handleChangeEvent()
для нескольких входов на основе их атрибута имени.
При изменении ввода я устанавливаю состояние следующим образом:
this.setState({['user.' + event.target.name]: event.target.value});
Я использую пользователя как строку в деструктуре для установки состояния в пользовательские объекты. поэтому вместо получения:
user:{userName:'asdasd',userEmail:'[email protected]'}
Я действительно получаю:
По сути, мой вопрос: как я могу продолжать использовать handleChangeEvent()
для обработки разных вызывающих абонентов с деструктурированным ключом объекта, но при этом оставаться вложенным под пользователем.
Попробуйте использовать его
const user = {...this.state.user}
user[event.target.name] = event.target.value
this.setState({
user
})