gpt4 book ai didi

reactjs - react-hook-form Controller onBlur 回调不触发验证

转载 作者:行者123 更新时间:2023-12-04 09:50:18 25 4
gpt4 key购买 nike

想要在用户 onBlurs 时修剪输入字段。

    <Controller 
...
onBlur={([e]) => {
const { value } = e.target;
const trimmedValue = value.trim();
console.log('trim here: ', value, value.length, trimmedValue.length);
if (trimmedValue === '') {
console.log('error!!!');
return trimmedValue;
}
return trimmedValue;
}} />

规则:
rules={{
pattern: {
value: new RegExp(firstName.validationString, 'i'),
message: 'First name must be 2 - 100 characters with no numbers.',
},
required: firstName.mandatory && 'Must fill in first name',
}}

该函数被触发并到达 if 语句。但即使我按要求设置了规则,也不会触发错误。

最佳答案

在您的寄存器或 Controller 中使用它

validate: (value) => { return !!value.trim()}

看看这里: https://github.com/react-hook-form/react-hook-form/issues/1650

关于reactjs - react-hook-form Controller onBlur 回调不触发验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62023667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com