- 底层原理
BrowserRouter
使用的是H5
的history API
,不兼容 IE9及以下版本HashRouter
使用的是URL
的哈希值
- path 表现形式
BrowserRouter
路径中没有#
,如localhost/test
HashRouter
路径中有#
,如localhost/#/test
。#
后的部分会在前端处理,不会传递给服务器
- 刷新后对路由 state 参数的影响
BrowserRouter
没有任何影响,因为state
会保存在history
对象中HashRouter
刷新后会导致路由state
参数丢失
【React】BrowserRouter 与 HashRouter 的不同
最新推荐文章于 2025-05-27 23:35:22 发布