Итак, наряду с Redux-Form я использую axios и thunk в качестве промежуточного программного обеспечения, и когда я нахожусь в функции onSubmit (loginUser) и звоню AJAX с помощью Axios. К сожалению, когда я хочу сообщить, что переданные учетные данные моего пользователя недействительны, и вызывать SubmissionError, чтобы сигнализировать о том, что функция onSubmit не удалась, и, следовательно, получить ошибки, отображаемые в форме, которую я получаю «Невлан (в обещании)».Redux-Form v6.5.0 SubmissionError in onSubmit Функция не проходит Вдоль ошибок поля/_error, давая «Неволе (в обещании)» Ошибка в консоли
Я читал из других тем, что, возможно, мне придется возвратить обещание в какой-то момент, но я не совсем уверен, как это реализовать (если это даже проблема).
В настоящее время используется версия Redux-Form 6.5.0. Любая помощь будет оценена по достоинству.
import axios from 'axios';
import { SubmissionError } from 'redux-form';
export function loginUser({ email, password }) {
return function(dispatch) {
axios.post(`${API_URL}/authenticate`, { email, password })
.then(response => {
console.log('status is: ', status, ' response is: ', response);
if(response.data.token){
cookie.save('token', response.data.token, { path: '/' });
dispatch({ type: AUTH_USER });
browserHistory.push('/');
} else {
if(response.data.success === false) {
var errObj = { email: "Invalid email and password combo", _error: "That email and password combination did not work. Please try again."};
throw (errObj)
}
}
})
.catch((error) => {
throw(new SubmissionError(error));
})
}
}
Ошибка в консоли:
Uncaught (in promise) >
SubmissionError
errors
:
Object
message
:
"Submit Validation Failed"
name
:
"SubmissionError"
stack
:
"SubmissionError: Submit Validation Failed↵ at eval (eval at <anonymous> (http://localhost:8080/bundle.js:14:22671), <anonymous>:94:1297)"
__proto__
:
ExtendableError
Можете ли вы поделиться тем, как выглядит код для представления формы в вашем прецеденте? – jakee