在自定义类中使用React重定向组件

时间:2019-06-24 10:31:08

标签: reactjs

我要使用自定义类将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') ...
    }
    // ... 
}

我编译的很好,但是不会重定向。我该怎么办?

0 个答案:

没有答案