我是编程新手,如果我阅读官方文档,这会让我有点难以理解。
我正在从这里阅读React Router 4
在这篇文章中,作者正在谈论<HashRouter>
和<BrowserRouter>
这是他提到的:
HashRouter基本上它使用 URL 中的哈希来呈现组件。由于我正在构建一个静态的单页网站,因此我需要使用它。
BrowserRouter,它使用 HTML5 历史 API 来呈现组件。历史可以通过 pushState 和 replaceState 修改。更多信息可以在这里找到
现在,我不明白两者的重要性和用例,就像他说历史可以通过 pushState 和 replaceState 修改并且它使用 URL 中的哈希来呈现组件是什么意思
虽然对 BrowserRouter 的第一个解释对我来说完全模糊,但关于 HashRouter 的第二个解释也没有意义,比如为什么有人会在 url 中使用 Hash (#) 来呈现组件?