我正在尝试从自定义 const [field, meta, helpers] = useField
处理程序的 onBlur
访问元数据。类似这样:
const [field, meta, helpers] = useField<string>(useFieldProps);
const handleBlur = (event) => {
field.onBlur(event);
console.log('meta.error is: ', meta.error);
};
return (
<input
{...field}
onBlur={handleBlur}
/>
);
我会假设我调用 field.onBlur(event);
的事实不会覆盖 Formiks 默认的 onBlur,状态会被更新并且我可以看到来自 meta.error
的错误?
但是,它返回 undefined
。如果我导致另一个 onBlur
事件并且该字段仍然无效,它会返回错误值。基本上,在上午 onBlur
之后,即使调用 field.onBlur(event);
时,状态似乎也落后了。
我想要实现的目标是可能的还是有其他方法可以做到这一点?谢谢