1、底层原理不同 BrowserRouter使用的是H5的History API,不兼容IE9以及以下版本HashRouter使用的是URL的哈希值 2、path表现形式不一样 BrowserRouter的路径中没有#HashRouter的路径中包含# 3、刷新后对路由state参数的影响 BroserRouter 没有任何影响,因为state保存在history对象中HashRouter刷新后会导致路由state参数的丢失 4、HashRouter可以用于解决一些路径错误相关的问题