React 学习笔记 day 6

React路由

SPA应用

Single Page Web Application 简称SPA应用——单页Web应用,整个应用只有一个完整的页面,点击页面中的链接不会刷新页面,只会做页面的局部更新;数据都需要通过ajax请求获取,并在前端异步展现。

路由的理解

什么是路由?

  1. 一个路由就是一个映射关系(key:value)
  2. key为路径,value 可能是 function 或 component

路由分类

后端路由

  • 理解:value 是 function,用来处理客户端提交的请求
  • 注册路由:router.get(path,function(req,res))
  • 工作过程:当node接收到一个请求时,根据请求路径找到匹配的路由,调用路由中的函数来处理请求,返回相应数据 

前端路由 

  • 浏览器端路由,value 是 component,用于展示页面内容
  • 注册路由:<Route path="/test" component={Test}>
  • 工作过程:当浏览器的path变为 /test时,当前路由组件就会变成Test组件 

路由的基本使用

  1.  明确界面中的导航区、展示区

  2. 导航区的a标签改为Link标签:<Link to="/xxxxx">Demo</Link>

  3. 展示区写Route标签进行路径的匹配:<Route path='/xxxx' component={Demo}/>

  4. <App>的最外侧包裹了一个<BrowserRouter>或<HashRouter>

路由组件与一般组件

一般组件路由组件
写法<Demo/><Route path='/demo' component={Demo}>
存放位置componentspages
props写的时候传递了什么,就接收到什么三个固定的属性(history、location、match)

Switch的使用

  1. 通常情况下,path和component是一一对应的关系

  2. Switch可以提高路由匹配效率(单一匹配) 

解决多级路径刷新页面样式丢失的问题

  1. public/index.html 中 引入样式时不写 ./ 写 /(常用)
  2. public/index.html 中 引入样式时不写 ./ 写 %PUBLIC_URL%(常用)
  3. 使用HashRouter

嵌套路由

  1. 注册子路由时要写上父路由的path值
  2. 路由的匹配是按照注册路由的顺序进行的

学习视频地址:尚硅谷React教程(2022加更,B站超火react教程)_哔哩哔哩_bilibili 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Cancri e

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

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

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

打赏作者

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

抵扣说明:

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

余额充值