У меня есть компонент входа, записанный в reactJS, он использует ax ios для выполнения конечной точки входа в систему. Если логин не удастся по уважительным причинам, я сохраняю логинеррор в состоянии. Затем у меня есть тег div в возвращаемой части JSX, которая должна отображать ошибку. Однако это сообщение не отображается. Я понимаю, что JSX запускается до завершения вызова asyn c. Как мне решить проблему?
handleSubmit(event) {
const { email, password} = this.state;
axios
.post(
"http://localhost:4000/users/login",
{
email: email,
password: password
}
)
.then(response => {
if (response.status ===200) {
this.props.handleSuccessfulAuth(response.data);
}
})
.catch(error => {
this.setState({loginErrors:error})
});
event.preventDefault();
}
return(<div>{this.state.state.loginError}</div>)