Я хочу перенаправить пользователя куда-нибудь, если он / она вошел в систему, я могу использовать Promise для этого, но мой асинхронный редукционный поток не возвращает ничего в ответ обратно компоненту.
export function loginUser(email,password){
return dispatch=>{
return axios.post('auth/login', {email,password})
.then(res=>{
if(res.status===200 && res.data.status===1){
//things are working here
dispatch({
type: AUTH_SUCCESS,
payload: res.data.data
})
}
})
.catch(res => {
dispatch(errorMsg(res.data.msg))
})
}
}
В моем компоненте я сделал
componentDidMount() {
this.props.loginUser('username', 'pass')
.then(resp => {
console.log(resp) //this is undefined?!
})
}
Я пробовал это
return dispatch({
type: AUTH_SUCCESS,
payload: res.data.data
})
Это тоже не работает.
Кроме использования тогда, что еще я могу сделать, чтобы перенаправить пользователя на страницу входа?