随时记|React-Router中的HashRouter和BrowserRouter

什么是react-router

在这里插入图片描述

前端路由实现方式

路由需要实现三个功能:

  1. 当浏览器地址变化时,切换页面;
  2. 点击浏览器后退,前进按钮,网页内容发生变化;
  3. 刷新浏览器,页面加载内容对应当前路由对应的地址;

在单页面web网页中,单纯的浏览器地址改变,网页不会重载,如单纯的hash值改变,网页是不会变化的,因此我们的路由需要监听事件,并利用js实现动态改变网页。

  • hash 模式:监听浏览器地址hash值变化,并执行相应的js切换。
  • history 模式:利用H5 history API实现url地址改变,网页内容改变。

hash模式

使用window.location.hash 属性和window.onhashchange事件。可以监听浏览器hash值得变化,去执行相应的js切换网页

hash路由实现原理:

  • hash 指的是地址中 # 号以及后面的字符。称为散列值。
  • 散列值不会随请求发送到服务器端的,所以改变hash,不会重新加载界面。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值