1.底层原理不同
BrowserRouter使用的是h5的history API ,不兼容IE9及以下版本。
HashRouter使用的是URl哈希值
2.url表现形式不同
BrowserRouter的路径中没有#,
HashRouter的路径中存在#
3.刷新后对路由state参数的影响
BrowserRouter没有任何影响,因为state保存在history对象中。
HashRouter刷新后会导致路由state参数丢失
BrowserRouter使用的是h5的history API ,不兼容IE9及以下版本。
HashRouter使用的是URl哈希值
BrowserRouter的路径中没有#,
HashRouter的路径中存在#
BrowserRouter没有任何影响,因为state保存在history对象中。
HashRouter刷新后会导致路由state参数丢失