Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据情况使用反应路线_Javascript_Reactjs - Fatal编程技术网

Javascript 根据情况使用反应路线

Javascript 根据情况使用反应路线,javascript,reactjs,Javascript,Reactjs,我尝试从react应用程序实现路由逻辑。接下来是我的路线理念: 我的应用程序中有2个页面和2个角色(用户和审阅者),我希望: 如果用户访问应用程序,则应将其重定向到路由->“/user” 如果用户尝试访问路由->“/revower”,则应在“/404”上重定向他 如果reviwer访问该应用程序,则应将其重定向到路径->“/reviwer” 如果Reviewer尝试访问路由->“/user”,则应将其重定向到“/404” 如果两个用户都试图访问“/login”,并且他们都在应用程序中,则应在其个

我尝试从react应用程序实现路由逻辑。接下来是我的路线理念:
我的应用程序中有2个页面和2个角色(用户和审阅者),我希望:

  • 如果用户访问应用程序,则应将其重定向到路由->“/user”
  • 如果用户尝试访问路由->“/revower”,则应在“/404”上重定向他
  • 如果reviwer访问该应用程序,则应将其重定向到路径->“/reviwer”
  • 如果Reviewer尝试访问路由->“/user”,则应将其重定向到“/404”
  • 如果两个用户都试图访问“/login”,并且他们都在应用程序中,则应在其个人路径上重定向
  • 我尝试为上述情况实施PrivateRoute:

    constproute=({component:component,path,…rest})=>{
    返回(
    (
    localStorage.getItem('mytoken')!='undefined'&&localStorage.getItem('mytoken'))
    ? (
    localStorage.getItem('role')!=“rev”?
    :
    ) : (
    )
    )}
    />
    );
    
    };非常简单为什么
    应该是第一位?不一定是第一位。最后,它应该会起作用。你试过了吗?是的,但是如果我把它放在最后,这些路线就不行了。登录后,甚至url都在更改,但视图不更改。我尝试在这个演示中模拟我的情况,使用您的代码,但我不明白为什么它不工作。我被重定向到404上,正在工作-