Эй, так что я столкнулся с этой странной проблемой при использовании формы реакции-хука.
Это суть моего кода
const [error, setError] = useState(true)
const onSubmit = values => {
setError(false)
console.log(error) // true on first click and false on second click
}
<input type="submit" />
Как вы можете видеть, я получаю сообщение об ошибке true при первом нажатии на ввод и false при втором нажатии на него.
Я ожидаю, что ошибка будет ложной при первом нажатии на ввод. Кто-нибудь знает, почему это правда?
Примечание. Моя форма — это вложенная форма, в которой я использую FormContext, чтобы обернуть свою форму, чтобы я мог разделить форму на более мелкие компоненты. Может быть, это вызывает этот побочный эффект или это просто что-то очевидное, что я упускаю?
const useState[error, setError] = useState(true)
- person Taghi Khavari   schedule 08.06.2020