Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Redux表单异步验证,避免使用;扔;_Javascript_Reactjs_Redux_Redux Form - Fatal编程技术网

Javascript Redux表单异步验证,避免使用;扔;

Javascript Redux表单异步验证,避免使用;扔;,javascript,reactjs,redux,redux-form,Javascript,Reactjs,Redux,Redux Form,因此,我使用redux表单,并遵循文档中异步验证的示例,一切正常,但我希望避免像下面这样使用throw-to-throw对象 throw {email:"Already exists"} 我尝试过使用“SubmissionError”,但当我抛出SubmissionError时,它会在redux中的“asyncErrors”中添加一个名为“errors”的对象,然后错误不会显示在字段下面,如果我像这样抛出它,它们会显示{email:“已存在”} 下面是我使用Submissi

因此,我使用redux表单,并遵循文档中异步验证的示例,一切正常,但我希望避免像下面这样使用throw-to-throw对象

throw {email:"Already exists"}
我尝试过使用“SubmissionError”,但当我抛出SubmissionError时,它会在redux中的“asyncErrors”中添加一个名为“errors”的对象,然后错误不会显示在字段下面,如果我像这样抛出它,它们会显示{email:“已存在”} 下面是我使用SubmissionError的代码

import { SubmissionError } from 'redux-form/immutable';
import { doesUserExist } from '../../shared/endpoints/userEndpoint';

const asyncValidate = (values /*, dispatch */) => {
  return doesUserExist(values.get('email')).then((res) => {
    if (res.registered) {
      throw new SubmissionError({ email: 'This email is already in use.' });
    }
  });
};

export default asyncValidate;
输出重复状态为-

form: {
registerForm:{
 asyncErrors:{
  errors:{email: "This email is already in use."}
  }
 }
}

redux表单中的
SubmissionError
将在
asyncErrors
对象中添加常规错误,正如文档中所给出的那样

如果它被拒绝,并且redux form SubmissionError包含格式为{field1:'error',field2:'error'}的错误,则提交错误将添加到每个字段(到错误属性),就像异步验证错误一样


参考redux表单中的
提交错误
将在文档中给出的
异步错误
对象中添加一般错误

如果它被拒绝,并且redux form SubmissionError包含格式为{field1:'error',field2:'error'}的错误,则提交错误将添加到每个字段(到错误属性),就像异步验证错误一样


请参阅

您是否可以包括抛出
提交错误后获得的实际输出
?我已添加了输出您在抛出
提交错误后获得此输出
?字符串
在您的代码中已存在
在哪里?对不起,我已更改输出如果您的问题已解决,请不要忘记接受答案并关闭问题您是否可以包括抛出
提交错误后获得的实际输出?我已添加输出您是否在抛出
提交错误后获得此输出?字符串
在您的代码中已存在
在哪里?对不起,我已更改输出如果您的问题已解决,请不要忘记接受答案并关闭问题