reactjs - 如何使用 yup 和 formik 有条件地验证
问题描述
我想使用 yup 验证两个字段,条件是需要任何人,我的意思是有用户名和电子邮件字段,但用户必须输入任何人,如何使用 yup 验证它
const ValidationSchema = function (values) {
return Yup.object().shape({
email: Yup.string()
.required('email is required!'),
username: Yup.string()
.when('email', {
is: true,
then: Yup.string(),
otherwise: Yup.string().required('Please Enter Username!'),
}),
})
}
解决方案
推荐阅读
- java - 当我尝试将数据库值保存在 ArrayList 中时,键入 Mismatch。如何避免?
- azure - 从 Azure 迁移到 Google 云服务时的问题
- material-ui - 在 Material-UI 工具提示中包装 DatePicker 失败并出现 ForwardRef(Tooltip) 错误
- android-studio - 如何检索 Keystore 的别名和存储密码?
- angular - Angular 驱动的引导模式的透明标题和背景
- python - 腌制 numpy 数组的大小
- java - SpringBootTests 中的自动装配单例并不是真正的单例。这怎么可能,我应该如何处理?
- git - 如何通过 Jenkinsfile 克隆到潜在的非空目录?
- pywinauto - 单击添加用户按钮(登录)窗口
- r - 逻辑回归混淆矩阵