React-Router 路由基本使用

React-router

BrowserRouter

不带#号的地址栏路径。 监听组件中路由的改变:

在这里插入图片描述

import { BrowserRouter } from 'react-router-dom'
ReactDOM.render(
  <BrowserRouter>
      <App />
  </BrowserRouter>
  ,document.getElementById('root')
);

在主文件中,包裹app组件,进行监听所有组件路由的更新。

Like

react中的 a标签形式。用于跳转路由路径。

<Like to="路径" />
to: 跳转的路径
component:映射的组件

Route

<Route path="/home" component={Home}></Route>

Switch

路由只匹配一次。匹配到之后就不继续往下匹配了。
Route 用 Switch包裹。多个Route就包上

<Route path="/home" component={Home}></Route>
<Route path="/home" component={Home}></Route>
<Route path="/home" component={Home}></Route>

如:

<Switch>
    <Route path="/login" component={Login}></Route>
    <Route path="/workbench" component={Workbench}></Route>
</Switch>

模糊匹配

<Like to="/home/a/b"></Like >
//可以匹配到
<Route path="/home" component={Home}></Route>

匹配原则: 拿出 home ,a,b 依次匹配,第一个不是home就不匹配后面的。
如果第一个匹配成功,直接匹配成功

精准匹配

exact={true}

<Route exact={true} path="/login" component={Login}></Route>

在这里插入图片描述
在这里插入图片描述

路由重定向 – Redirect

写在路由 Route的最下方

用法:

<Switch>
    <Route exact={true} path="/login" component={Login}></Route>
    <Route path="/workbench" component={Workbench}></Route>
    <Redirect from="/" to="/workbench"></Redirect> 
</Switch>

-------------------------- end -----------------------------

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值