带有formik的验证字段

Posted

技术标签:

【中文标题】带有formik的验证字段【英文标题】:validation field with formik 【发布时间】:2021-12-26 17:58:18 【问题描述】:

我正在使用带有 react-bootstrap、formikyup 的表单。

https://stackblitz.com/edit/formik-reactbootstrap-validation-xdihwi

问题是,当我填写第一个字段时,第二个字段会自动出错,而我希望这些字段只有在未填写且仅逐个字段填写时才会出错。

如果我填写第一个字段,则第二个字段有误。

你有解决这个问题的方法吗?

【问题讨论】:

您很可能正在验证 valiateOnChange 和 validateOnBlur 上的所有字段。检查这些字段以及您每次验证的所有字段。这一切吗?您能否向我们展示代码,以便我们更好地帮助您。 【参考方案1】:

你需要使用handleBlurtouched来解决这个问题

https://stackblitz.com/edit/formik-reactbootstrap-validation-tdkizk?file=src/App.js

<Form.Control
    value=formikProps.values.comment || ''
    onChange=formikProps.handleChange
    onBlur=formikProps.handleBlur
    as="textarea"
    rows=3
    name="comment"
    isInvalid=
      !!formikProps.touched.comment &&
      !!formikProps.errors.comment
    
 />

【讨论】:

以上是关于带有formik的验证字段的主要内容,如果未能解决你的问题,请参考以下文章

清除带有初始值 React 的 Formik 字段

带有自定义组件的 Material ui 文本字段和 Formik 表单

带有 Formik 的 Material UI 单选按钮 - 未设置 onSubmit 的值

如何动态访问嵌套错误/触及formik字段

Formik 在空字段上也显示错误

使用 Formik 和 Yup 和 React-select 进行验证