Я застрял в определенном проекте для показа загрузки , когда я пытаюсь получить API для входа в систему. Я использую
Рассмотрим код ниже:
login(){
const { history } = this.props;
PostData('api/users/login', this.state)
.then ((result) => {
let responseJSON = result;
this.setState({
loaded: true
})
if(this.state.loaded === true){
if(responseJSON.success === true){
localStorage.setItem('loginEmail', this.state.loginEmail);
localStorage.setItem('id', responseJSON.user.id);
history.push('/Home') // when successfully login, it will go to Home Page
}else if(responseJSON.success === false){
alert("Wrong User Credential")
}}else if(this.state.loaded === false){
return(
<LinearProgress /> // for loading
)
}
}).catch((error) => {
console.log(error)
})
}
и вот мой конструктор для этого. Состояние
constructor (props){
super(props);
this.state ={
loginEmail: '',
loginPassword: '',
error: {},
loaded: false,
history: PropTypes.object.isRequired
}
this.login = this.login.bind(this);
this.onChange = this.onChange.bind(this);
}
это то, как я использую для загрузки в моем функция входа не так? Почему я не могу показать линейный прогресс , когда загружено ложно?
Обновление Вот мой код от коды и коробки