1.底层原理不一样
BrowserRouter使用的是H5 history API,不兼容IE9与一下版本
HashRouter使用的是URL的哈希值
2.path表现形式不一样
BrowserRouter路径中没有#,例如:localhost:3000/demo/text
HashRouter路径中包含#,例如:localhost:3000/#/demo/test
3.刷新后对路由state参数的影响
BrowerRouter没有任何影响,因为state保存在history对象中。
HashRouter刷新后会导致路由state参数丢失
4.备注:HashRouter可以用于解决一些路径错误相关问题
BrowserRouter与HashRouter的区别
最新推荐文章于 2025-03-23 17:48:08 发布