问题:使用 Yup 和 Formik 自动修剪空白

我正在使用在模式上定义的 Formik React Form 和 Yup 验证:

export const Contact = yup.object<IContact>().shape({
  contactName: yup
    .string()
    .trim('The contact name cannot include leading and trailing spaces')
    .strict(true)
    .min(1, 'The contact name needs to be at least 1 char')
    .max(512, 'The contact name cannot exceed 512 char')
    .required('The contact Name is required'),
});

有没有办法让 Yup 在不显示消息的情况下修剪空白?那么在提交表单时自动修剪空格?

解答

有没有办法让 Yup 修剪空白而不显示消息

不是在一次转换中。 formik 使用的 yup 转换仅用于验证。您可以在传递数据之前创建一个单独的转换来使用,但它更简单,只需valueToUse = userValue.trim()自己。

Logo

React社区为您提供最前沿的新闻资讯和知识内容

更多推荐