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参数丢失