【发布时间】:2020-06-08 19:12:38
【问题描述】:
我在使用 react-hook-form 时遇到了这个奇怪的问题。
这是我的代码的要点
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" />
如您所见,我第一次点击输入时得到错误为真,第二次点击输入时得到错误。
我希望第一次点击输入时错误是假的,有人知道为什么它是真的吗?
注意:我的表单是一个嵌套表单,我使用 FormContext 来包装我的表单,这样我就可以将表单拆分成更小的组件。可能是这导致了这种副作用,还是只是我遗漏了一些明显的东西?
【问题讨论】:
-
这是打字错误吗?
const useState[error, setError] = useState(true) -
是的,这是一个打字错误。我不好,我会编辑。
标签: reactjs react-hooks react-hook-form