如何在Redux Forms中异步验证多个字段并保留错误状态?

问题描述

当我尝试验证一个字段时,另一个字段的错误状态消失了。我该如何结合呢? 这是我的代码

  export const asyncValidate = (values,dispatch,props,field) => {
      let url = values[field];
      let errors = new Object();
      return promise(url)
        .then((val) => { 
          if (val === false) {
            errors[field] = `${field} FAIL`
            throw errors
          } 
        })     
    
  }

我的表单组件

  const theForm = props => {
    const { handleSubmit,submitting,onSubmit} = props;
    return (
      <form onSubmit={handleSubmit(onSubmit)}>
        <fieldset disabled={submitting}>
          <Field component={renderimgurlInput} name="lastName" />
          <Field component={renderimgurlInput} name="firstName"  />
       
....................
        </fieldset>
      </form>
    )
  }
  export default reduxForm({
  
    form: 'theForm',asyncValidate,asyncBlurFields: [ 'username','firstName','lastName' ]
  })(ReduxForm);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...