我是编程的新手,如果我阅读官方文件,就会觉得有点难以理解。
我在读 路由器4从这里反应
在本文中,作者讨论的是 <HashRouter>
和 <BrowserRouter>
这就是他提到的:
HashRouter 基本上使用 URL 中的 hash 来呈现组件。因为我正在建立一个静态的一页网站,我需要使用这一点。
BrowserRouter ,它使用 HTML5历史 API 来呈现组件。可以通过 pushState 和 replace State 修改历史记录。点击这里查看更多信息
现在,我不明白这两者的意义和用例,就像他说的 可以通过 pushState 和 replace State 修改 history和 它使用 URL 中的散列来呈现组件是什么意思
虽然对 BrowserRouter 的第一种解释对我来说完全是模糊的,但对 HashRouter 的第二种解释也没有意义,比如为什么有人会在 URL 中使用 Hash (#)来呈现组件?