【问题标题】:Formik & ReduxORM & Yup - validationSchema issueFormik & ReduxORM & Yup - validationSchema 问题
【发布时间】:2019-12-10 05:17:01
【问题描述】:

我正在尝试使用带有 Yup 验证模式的 Formik 表单来编辑来自我的 ReduxORM 会话的实体。使用 ReduxORM 模型时,验证似乎无法正常工作。

我认为这是 Formik 问题,因为我成功地使用 validate 函数手动调用 Yup 正确验证了我的实体:

validate={values => CompanyFormSchema.validate(values, { abortEarly: false }).catch(errors => { throw yupToFormErrors(errors) })}

(请参阅下面的代码和框以尝试两种方法)

这是一个重现该问题的代码发送框: https://codesandbox.io/s/formik-reduxorm-validationschema-issue-kd95s

我希望validationSchema 属性可以与ReduxORM 模型一起使用。你知道我做错了什么吗?

【问题讨论】:

  • 您需要从实体中提取fieldslet initialValues = entity._fields;

标签: reactjs formik yup redux-orm


【解决方案1】:

Christiann 提供的解决方案(在评论部分)正在运行: “您需要从实体中提取字段: let initialValues = entity._fields;"

有人知道为什么 Formik 的 schemaValidation 行为与手动调用 Yup 验证模式的事实之间存在差异吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 2020-12-06
    • 2018-12-23
    相关资源
    最近更新 更多