加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactjs – 如何使用flash消息react-router 4重定向

发布时间:2020-12-15 07:25:32 所属栏目:百科 来源:网络整理
导读:这就是我想要实现的目标:当用户尝试访问我的ReactJS站点上的受保护页面时,我想将它们重定向到主页,并显示“请登录”或类似内容的flash消息.我如何使用react-router v4实现这一目标.这是我到目前为止所拥有的: Routerdiv Switch Route path="/" component={
这就是我想要实现的目标:当用户尝试访问我的ReactJS站点上的受保护页面时,我想将它们重定向到主页,并显示“请登录”或类似内容的flash消息.我如何使用react-router v4实现这一目标.这是我到目前为止所拥有的:

<Router>
<div>
  <Switch>
    <Route path="/" component={Home} />
    <Route 
      exact path="/source" render={() => (
        isAuthenticated() ? (
          <Source />
        ) : (
          <Home /> //I want to Redirect to the Home Page with a flash message if user is not logged in
        )
      )} 
    />
    <Route path="/contact" component={ContactUs} />
  </Switch>
</div>
</Router>,);

解决方法

这对我有用:我使用了react-router v4附带的Redirect方法.它使您可以轻松实现这一目标.

<Route 
      exact path="/source" render={() => (
        isAuthenticated() ? (
          <Source />
        ) : (
          <Redirect 
            to={{
              pathname: '/',state: 'Please sign in' 
            }} 
          />
        )
      )} 
    />

您可以在此处阅读有关重定向的更多信息:React Router v4 – Redirect

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读