我正在尝试使用 yup、react-hook-form 和 @hookform 来验证表单。验证似乎工作正常,但有一个问题。只要有错误,输入就会跳过一个字符。
例如在错误时,如果它说最少 3 个字符并且它是必需的,我输入一个字符但它没有注册它。我需要按两次。然后当我输入一个字符时,错误现在只有最少 3 个字符,它再次跳过一个字符。因此,每当错误发生变化时,它都不会注册我的第一次按键。
我清除了所有样式,它仍然可以。
我的手柄更改功能在这里:
function handleChange(event) {
const { name, value } = event.target;
setFormValue((prevState) => ({ ...prevState, [name]: value }));
}
知道是什么原因吗?