专用路由不会重定向到登录页面

时间:2020-07-01 17:02:15

标签: reactjs context-api

PrivateRoute不会重定向到仍然是公共的登录页面。问题是什么? 这是代码...

    import React, { useContext } from 'react'; 
    import { Route, Redirect } from 'react-router-dom';
    import AuthContext from '../context/auth/AuthContext';
        
    const PrivateRoute = ({ component: Component, ...rest }) => {  
        const { isAuthenticated, loading } = useContext(AuthContext);
        
        return (
            <Route
              {...rest}
              render={props =>
                !isAuthenticated && !loading ? (
                  <Redirect to='/login' />
                ) : (
                  <Component {...props} />
                )
              }
            />   
        ); 
    };

0 个答案:

没有答案
相关问题