Javascript Redux表单异步验证,避免使用;扔;
因此,我使用redux表单,并遵循文档中异步验证的示例,一切正常,但我希望避免像下面这样使用throw-to-throw对象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
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'}的错误,则提交错误将添加到每个字段(到错误属性),就像异步验证错误一样
请参阅您是否可以包括抛出
提交错误后获得的实际输出
?我已添加了输出您在抛出提交错误后获得此输出
?字符串在您的代码中已存在
在哪里?对不起,我已更改输出如果您的问题已解决,请不要忘记接受答案并关闭问题您是否可以包括抛出提交错误后获得的实际输出?我已添加输出您是否在抛出提交错误后获得此输出?字符串在您的代码中已存在
在哪里?对不起,我已更改输出如果您的问题已解决,请不要忘记接受答案并关闭问题