【发布时间】:2020-06-22 13:33:27
【问题描述】:
我将 Yup 与 Formik 一起使用,但我遇到了问题,我需要验证我的文件上传。验证有效,但我遇到了问题,因为我无法在没有文件的情况下提交表单。我需要让它不是必需的,因为 initialValue 是未定义的,它会测试未定义的值。
我的代码:
attachment: Yup.mixed()
.nullable()
.notRequired()
.test("FILE_SIZE", "Uploaded file is too big.", value => value && value.size <= FILE_SIZE)
.test("FILE_FORMAT", "Uploaded file has unsupported format.", value => value && SUPPORTED_FORMATS.includes(value.type))
【问题讨论】: