Formik & ReduxORM & Yup - validationSchema 问题
Formik & ReduxORM & Yup - validationSchema issue
我正在尝试使用带有 Yup 验证模式的 Formik 表单来编辑来自我的 ReduxORM 会话的实体。使用 ReduxORM 模型时,验证似乎无法正常工作。
我认为这是一个 Formik 问题,因为我使用验证函数手动调用 Yup 成功地正确验证了我的实体:
validate={values => CompanyFormSchema.validate(values, { abortEarly: false }).catch(errors => { throw yupToFormErrors(errors) })}
(请参阅下面的代码和框来尝试这两种方法)
这是一个重现问题的代码发送框:
https://codesandbox.io/s/formik-reduxorm-validationschema-issue-kd95s
我希望 validationSchema 属性可以与 ReduxORM 模型一起使用。你知道我做错了什么吗?
Christiann 提供的解决方案(在评论部分)有效:
“您需要从实体中提取字段:
let initialValues = entity._fields;
"
有人知道为什么 Formik 的 schemaValidation 行为与手动调用 Yup 验证模式之间存在差异吗?
我正在尝试使用带有 Yup 验证模式的 Formik 表单来编辑来自我的 ReduxORM 会话的实体。使用 ReduxORM 模型时,验证似乎无法正常工作。
我认为这是一个 Formik 问题,因为我使用验证函数手动调用 Yup 成功地正确验证了我的实体:
validate={values => CompanyFormSchema.validate(values, { abortEarly: false }).catch(errors => { throw yupToFormErrors(errors) })}
(请参阅下面的代码和框来尝试这两种方法)
这是一个重现问题的代码发送框: https://codesandbox.io/s/formik-reduxorm-validationschema-issue-kd95s
我希望 validationSchema 属性可以与 ReduxORM 模型一起使用。你知道我做错了什么吗?
Christiann 提供的解决方案(在评论部分)有效:
“您需要从实体中提取字段:
let initialValues = entity._fields;
"
有人知道为什么 Formik 的 schemaValidation 行为与手动调用 Yup 验证模式之间存在差异吗?