风尚学React--路由安装及路由props了解篇

 该图来自React 官方中文文档 – 用于构建用户界面的 JavaScript 库官方logo


目录

react路由介绍:React Router: Declarative Routing for React.js

路由安装:

路由组件相关:

Route 路由容器

重定向

匹配一个路由

路由离开调用弹框

跳转

404页面

路由的参数

子路由

路由props相关:

1. match匹配的路由

2.history历史记录

3.location地址栏信息

只有 Route 对应的component才有这三个自动注入参数


 

react路由介绍:React Router: Declarative Routing for React.js

一次学习,随处路由
组件是 React 强大的声明式编程模型的核心。React Router 是一组导航组件,它们以声明方式与您的应用程序组合在一起。无论您是想要为您的 Web 应用程序提供可添加书签的 URL还是在React Native 中导航的可组合方式,React Router 都可以在 React 渲染的任何地方使用——所以请选择!

路由安装:

安装命令:npm i react-router-dom@5.0 -S

npm i react-router-dom@5.0 -S

路由组件相关:

BrowserRouter 浏览器路由
HashRouter 哈希路由

exact精确匹配                    to 链接地址                    class="active"  匹配状态

Route 路由容器

exact精确匹配
(路径和配置的path完全匹配)   path 路由地址   component 组件

<Redirect> 重定向

to 去哪儿    from 从那

<Switch> 匹配一个路由

<Prompt>
路由离开调用弹框

when 当条件为真     message 弹出文本内容

<Link>跳转

to=“/login”   

 to={{
pathname:"/login",
search:"name=mumu&age=18",
hash:"#good",
state:{redirect:"xxx"}
}}

参数 props里面的location一致的

404页面

1. Switch 包裹(一次匹配一个)2. path=“*”    3. 配置放在最后面

路由的参数

path="produce/:id”     切换 to=“/produce/abc”     获取:props.match.params.id

子路由

在主路由添加
  <div>
          <Route path="/admin/dash" component={Dash}></Route>
          <Route path="/admin/orderlist" component={OrderList}></Route>
          {/* 重定向 */}
          <Redirect path="/admin" to="/admin/dash"></Redirect>
       </div>

路由props相关:

1. match匹配的路由

params
路由的参数

isExact
是否精确匹配

path路径

url 地址

2.history历史记录

push 跳转  replace 替换历史记录    go跳转历史记录   goBack 返回  goForward 前进    linsten 监听

location 同 location    length 长度

3.location地址栏信息

hash哈希值    pathname地址名称      search 查询信息  state跳转传入数据

只有 Route 对应的component才有这三个自动注入参数

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风尚云网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值