我要使用自定义类将URL重定向到URL /login
,如以下示例所示,但是它不起作用。这是我的代码:
// Auth.js
import React from 'react';
import { Redirect } from 'react-router-dom';
class Auth {
isUserLoggedIn() { ... }
login() {
return <Redirect to="/login" />
}
}
export default new Auth();
我正在从一个redux-thunk动作制造商那里打电话给login()
,因为我想保留用户会话检查权限,然后才能访问服务器API。代码如下:
import Auth from './Auth';
export const profileFetchAction = (data) => {
if(!Auth.isUserLoggedIn()) {
return Auth.login();
}
return (dispatch) => {
return axios.post('http://api.url/profile') ...
}
// ...
}
我编译的很好,但是不会重定向。我该怎么办?