Вы не можете сразу проверить this.props.success
, поскольку вы делаете асинхронный вызов, вам нужно добавить проверку для success
реквизитов в getDerivedStateFromProps
add getDerivedStateFromProps
в вашем компоненте Login
static getDerivedStateFromProps(nextProps, prevState) {
if(!nextProps.loading){
if(nextProps.success === true) {
nextProps.history.push('/customers');
} else {
return { error: 'Invalid Username/Password' }
}
}
return null
}
удалить приведенный ниже код из handleSubmit
if (this.props.success)
this.props.history.push('/customers');
else
return this.setState({
error: 'Invalid Username/Password'
});