React Formik:自定义onBlur无法访问useField元

时间:2021-01-26 17:08:26

标签: reactjs formik

我正在尝试从自定义 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); 时,状态似乎也落后了。

我想要实现的目标是可能的还是有其他方法可以做到这一点?谢谢

0 个答案:

没有答案