首页 > 其他分享 >BrowserRouter和HashRouter的区别

BrowserRouter和HashRouter的区别

时间:2022-08-30 12:11:55浏览次数:43  
标签:区别 BrowserRouter 路径 state HashRouter 路由 history

  1. 底层原理不一样
  • BrowserRouter使用的是H5的history API,不兼容IE9及以下版本。
  • HashRouter使用的是URL的hash值
  1. path表现形式不一样
  • BrowserRouter的路径中没有#
  • HashRouter的路径有#
  1. 刷新后对路由state参数的影响
  • BrowserRouter没有任何影响,因为state保存在history对象中
  • HashRouter刷新后会导致路由state参数的丢失
  1. HashRouter可以用于解决一些路径错误相关的问题

标签:区别,BrowserRouter,路径,state,HashRouter,路由,history
From: https://www.cnblogs.com/phoenixzhang/p/16638841.html

相关文章

  • Oracle 服务名/实例名,Service_name 和Sid的区别
    Oracle服务名/实例名,Service_name和Sid的区别 Service_name和Sid的区别Service_name:该参数是由oracle8i引进的。在8i以前,使用SID来表示标识数据库的一个实例,但是在......
  • Mysql Count的区别
    1.count(1)和count(*)执行计划从执行计划来看count(1)和count()的效果是一样的。当表的数据量大些时(1W以上),对表作分析之后,使用count(1)比使用count()用时多。当......
  • Linux输出重定向>和>>的区别是什么?
    Linux输出重定向>和>>的区别是什么-百度经验 https://jingyan.baidu.com/article/358570f64345c4ce4724fcba.htmlLinux输出重定向有>和>>,如果不清楚他们的区别,混淆......
  • unix kill -9 与kill 有什么区别
    unixkill-9与kill有什么区别_百度知道 https://zhidao.baidu.com/question/289182098.html区别:1、kill-9id:一般不加参数kill是使用15来杀,这相当于正常停止进程,停......
  • stopPropagation, preventDefault 和 return false 的区别
    stopPropagation阻止事件的冒泡和捕获。因为事件可以在各层级的节点中传递,不管是冒泡还是捕获,有时我们希望事件在特定节点执行完之后不再传递,可以使用事件对象的s......
  • 彻底弄懂bind,apply,call三者的区别 (转)
    为什么要改变this指向?我们知道bind,call,apply的作用都是用来改变this指向的,那为什么要改变this指向呢?请看下面的例子:varname="lucy";letobj={name:"martin",say:......
  • isNaN()与Number.isNaN()的区别
    isNaN是判断一个数是否为NaN类型,这还包括其他数据类型在转换为Number类型时变成为NaN的情况console.log(isNaN('a'));//trueconsole.log(isNaN(1));//falseconsole.log......
  • Python入门系列(四)别再傻傻分不清:列表、元组、字典、集合的区别
    总结分析列表、元组、字典、集合的相同与区别之处,只有彻底分清之后,就会在应用的时候,得心应手。四句话总结列表是一个有序且可更改的集合,允许重复成员。元组是一个有......
  • 重载和重写的区别
    重载发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。重写重写表示子类重写父类的方法发......
  • nginx alias与root的区别
    alias与root的区别//alias与root的区别*root实际访问文件路径会拼接URL中的路径,会到root+location寻找资源*alias实际访问文件路径不会拼接URL中的路径,会到......