0

我正在尝试使用 yup、react-hook-form 和 @hookform 来验证表单。验证似乎工作正常,但有一个问题。只要有错误,输入就会跳过一个字符。

例如在错误时,如果它说最少 3 个字符并且它是必需的,我输入一个字符但它没有注册它。我需要按两次。然后当我输入一个字符时,错误现在只有最少 3 个字符,它再次跳过一个字符。因此,每当错误发生变化时,它都不会注册我的第一次按键。

我清除了所有样式,它仍然可以。

我的手柄更改功能在这里:

function handleChange(event) {
    const { name, value } = event.target;
    setFormValue((prevState) => ({ ...prevState, [name]: value }));
}

知道是什么原因吗?

4

0 回答 0