У меня проблема с пониманием, чтобы мой код работал правильно. По сути, я хочу проверить данные с сервера, который при проверке не выдает ошибку, а дает правильный ответ, где мне нужно обработать ответ, и выдает ошибку отправки, чтобы показать ошибку проверки с избыточной формой.
Вот мой код ..
onFormSubmit = (values) =>{
this.setState({loading:true});
this.props.validateEmailFromServer(this.props.session,values,(response)=>{
if(response.success === 2){
throw new SubmissionError({email:'Email already Taken', _error:'Failed'});
}
});
}
Действие определяется следующим образом
export function validateEmailFromServer(session,values,callback){
var url='API_URL';
var response = axios.get(url, null,
getHeaders(session));
return (dispatch) => {
response.then(({data}) => {
if(data.resource.length>0){
callback({success: 2,message:'Email id is not available!'});
}else{
callback({success: 1,message:'Email is available!'});
}
}).catch((error) => {
callback({success: 0, message: error});
});
}
}
Проблема, с которой я сталкиваюсь, заключается в том, что, когда я выкидываю Ошибка отправки , когда вызывается функция обратного вызова onFormSubmit , она автоматически вызывает блок ошибок axios, я не могу убирайся из этого ..
Мне нужна помощь, чтобы решить эту проблему.
Спасибо.