В настоящее время я работаю над формой регистрации, и ниже приведен фрагмент моего кода:
const Signup = () => {
const [username, setUsername] = useState('')
const [email, setEmail] = useState('')
const [password, setPassword] = useState('')
const [passwordConfirmation, setPasswordConfirmation] = useState('')
const clearState = () => {
setUsername('')
setEmail('')
setPassword('')
setPasswordConfirmation('')
}
const handleSubmit = signupUser => e => {
e.preventDefault()
signupUser().then(data => {
console.log(data)
clearState() // <-----------
})
}
return <JSX />
}
export default Signup
Каждый фрагмент состояния используется для контролируемого ввода для формы.
По сути, я хочу сделать, чтобы после того, как пользователь успешно зарегистрировался, я хочу, чтобы состояние вернулось в исходное состояние с очищенными полями.
Весьма важно вручную вернуть каждый элемент состояния обратно впустые строки в clearState
Мне было интересно, есть ли метод или функция, которая поставляется с React, который сбрасывает состояние до его начальных значений?