React学习--react路由基础及使用

一.React路由的理解

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

当点击路由元素时,不是页面发生了变化,而是路径path变化,例如:

不是127.1.1.550/home.html
而是127.1.1.550/home

路由会监听path的变化,找到对应的路由组件,呈现到页面上

  1. 路由分类
    a. 后端路由
    1)理解:value是function,用来处理客户端提交的请求
    2)工作过程:当node接收到一个请求时,根据请求路径找到匹配的路由,调用理由中的函数来处理请求,返回相应的数据
    b.前端路由
    1)浏览器端路由,value是component,用于展示页面内容
    2)工作过程:当浏览器的path变为/xxx时,当前路由组件就会变成xxx组件

二.前端路由原理

浏览器的历史记录是一个栈结构依赖于BOM上的history实现

三.路由的基本使用

安装路由命令:yarn add react-router-dom
因为React是SPA应用,所以只能有一个路由,因为一个页面只能有一个路由
故可以在index.js入口文件中,直接在<App/>外层包裹一个<BrowserRouter><HashRouter>
在这里插入图片描述
路由的基本使用方法:

首先在使用路由时,必须要先导入
在这里插入图片描述

  1. 在React中靠路由链接实现切换组件—编写路由链接
    在这里插入图片描述
  2. 注册路由:写Route标签进行路径的匹配
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值