原理
BrowserRouter 使用的是H5的history API方法(不兼容IE9以下)
HashRouter 使用的是URL的哈希值
UR表现形式不同
BrowserRouter :路径中没有#号,例如:localhost:3000/demo/test
HashRouter :路径中存在#号,例如:localhost:3000/#/test
刷新网页对state参数的影响
BrowserRouter :没有任何影响,由于存在history中
HashRouter :刷新state参数参数丢失
HashRouter可以解决刷新界面css样式丢失的问题