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