微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

提交redux-form时,字段验证会短暂运行

如何解决提交redux-form时,字段验证会短暂运行

我已经使用Redux形式的FieldArray组件创建了一个字段列表。

{editMode && (
    <FieldArray
      name={`${section}.bankAccounts`}
      component={InvoicingBankAccountsEditForm}
    />
  )}

一个组件被传递到字段数组以呈现每个元素。

const InvoicingBankAccountsEditForm = ({ fields }) => (
<>
  {fields.map((account,i) => (
    <BankAccount
      editMode
      index={i}
      section={account}
      key={`bank${i}`}
      deleteAddress={() => fields.remove(i)}
    />
  ))}
</>);

BankAccount内部有几个字段组件。并且为每个字段提供了一个字段验证数组。 我的问题是,每当我添加一个新的银行帐户并提交表单时,此字段验证就会在表单“ submitting = true”状态下运行。这些验证在此期间将失败。但这并不妨碍表单的提交。该故障场景是错误的否定。除此之外,验证功能在编辑表单期间正常运行。现在,我已经通过检查从表单传递给验证器函数的参数“ props”来解决此问题。在props对象内部,有一个称为“ submitting”的属性。你们可以帮我解决这个问题吗?

更多信息:为初始值提供了来自redux状态的值

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。