reactjs - 带有formik的验证字段
问题描述
我正在使用带有react-bootstrap、formik和yup的表单。
https://stackblitz.com/edit/formik-reactbootstrap-validation-xdihwi
问题是,当我填写第一个字段时,第二个字段会自动出错,而我希望这些字段只有在未填写且仅逐个字段填写时才会出错。
如果我填写第一个字段,那么第二个字段是错误的。
你有解决这个问题的方法吗?
解决方案
您需要使用handleBlur
并touched
解决此问题
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
}
/>
推荐阅读
- java - 寻求帮助创建 15 分钟的约会,目前硬编码为 1 小时
- r - R: Error in parLapply - $ invalid for atomic vectors only occurs running in parallel
- node.js - How to update a key of object with value in json column with knexjs?
- oracle - What does '%TYPE' mean following a parameter in procedure?
- phpunit - 如何断言数组包含与预期正则表达式匹配的元素?
- css - 设置 div 背景图像不透明度
- numpy - 加速涉及数组切片和广播的numpy代码
- ios - iOS Cordova 项目:添加 urbanairship-cordova 在构建时导致错误 65
- perl - 如何在 perl 中解决“没有这样的文件或目录”?
- java - 尝试读取文本文件时出现 IO 异常错误