react BrowserRouter和HashRouter的区别

react中有两种路由模式,即BrowserRouter和HashRouter

BrowserRouter 借用了H5的history API

HashRouter借用了url的hash值

两者有何不同点呢?

1、表现形式不同 

      hash地址栏带#

2、兼容性不同。
      browser由于h5的history API,不兼容IE9及以下
      而hash使用的是url的哈希值兼容性好

3、刷新对路由state参数的影响
       browser没有影响,state保存在了history对象中
       hash刷新后导致路由state参数丢失

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值