Я создал простую форму входа в систему, и она отлично работает.Я хочу вернуть сообщение об ошибке при сбое вызова API (Ошибка входа в систему).
Файл Login.js представления
async handleSubmit(event) {
let userLoginObject = {
login: this.state.username,
password: this.state.password,
}
if (!isEmptyOrNull(this.state.username) &&
!isEmptyOrNull(this.state.password)) {
let resp = await this.props.onUserLogin(userLoginObject)
console.log("resp",resp) // this shows 'undefined'
this.setState({ formError: resp }); //Im trying to set state to the formError
}
}
файл действия
export const onUserLogin = (userLoginData) => async (dispatch) => {
const loginResponse = await doUserLogin(userLoginData)
dispatch({
type: ACTION_LOGIN,
data: loginResponse,
})
if (loginResponse.token) {
history.push('/investments')
}
else {
console.log("error",loginResponse.error) // this shows the error message
return loginResponse
}
}
Посленеудачная попытка входа в систему, моя консоль похожа на это
resp undefined
token:1 POST http://localhost:8000/token 400 (Bad Request)
authActions.js:52 error invalid credentials
Показывает undefined
даже когда я вернул только строку внутри действия.
Что здесь не так?Как я могу вернуть сообщение об ошибке при сбое вызова API.