Я работаю над формой входа в систему с 2 полями.Электронная почта и пароль.Когда я использую 2 useState, представляющий два поля, тогда, когда я обновляю состояние с помощью handleChange, оба состояния обновляются.Что не является намерением.
const [email, setEmail] = useState()
const [password, setPassword] = useState()
const handleChange = e => {
const {value} = e.target
setEmail(value)
setPassword(value)
}
Я не хочу использовать несколько обработчиков событий для обработки каждого поля ввода.Я пробовал это
const [state , setState] = useState({
email : "",
password : ""
})
const handleChange = e => {
const {name , value} = e.target
setState({
[name] : value
})
}
Но это обновляет по одному свойству за раз.И другая стоимость имущества теряется.Так есть ли способ, которым я могу обновить все мое поле ввода с помощью одного обработчика событий, как мы могли бы сделать с компонентом с состоянием.
this.state = {
email : "",
password : ""
}
const handleChange = e => {
const {name , value} = e.target
this.setState({
[name] : value
})
}