【发布时间】:2019-10-05 12:05:35
【问题描述】:
如果选择了文件,我想验证文件输入,我找到了 Formik/Yup 的解决方案,但即使没有选择文件,它也会验证。
avatar: Yup.mixed()
.test("fileSize", "File is too large", value => {
return value && value.size <= FILE_SIZE;
})
.test(
"fileFormat",
"Unsupported Format",
value => value && SUPPORTED_FORMATS.includes(value.type)
)
当我输入其他输入时它会触发验证,我只想在文件存在时触发它,因为头像是可选的!
【问题讨论】:
-
可以分享代码沙箱吗? Formikdoes not support file upload,那你用的是什么方法?
-
你试过
notRequired()吗?