react的路由拦截

模糊匹配
/
/Home
/Login
(1) 精准匹配 exact
(2) 模糊匹配,<Switch></Switch> 只会渲染匹配到的第一个项
页面的重定向
<Redirect from="/" to="/Login"/>
<hashRouter>
   <Route path="/Home" render={
       ?重定向
   }/>
   </Route path="/Login" component={Login}>
    <Route path="/user-manage/users" render={
       ?重定向
   }/>
</hashRouter>
raect尊询的是万物都是组件的写法
Route后面可以是组件名
第一种写法
<Route path="/" component={Dashboard}>  第一种是组件的写法
和这种写法相同
<Route path="/" render={()=>
    <Dashboard/>  这是个组件
}/>
第二种写法
路由拦截---三目
 <Route path="/" render={()=>
    是否登入成功?<Dashboard/>:<Redirect to="/Login"/> 伪代码
}/>
<Route path="/" render={()}>

*/

react的路由拦截主要是三目运算符来判断
{/* Router 不能加r,应该是Route /}
{/

根据token来判读有没有登入
把从后端取出来的token,设置上去
DashBoard没有携带token,就是空
*/}
<Route path="/" render={()=>
localStorage.getItem(“token”)?:
} />

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值