我是编程的新手,如果我阅读了官方文档,这会使我很难理解。
我从这里阅读有关React Router 4的信息
在这篇文章中,作者在谈论<HashRouter>
和<BrowserRouter>
这就是他提到的
HashRouter基本上使用URL中的哈希来呈现组件。由于我正在建立一个静态的单页网站,因此需要使用它。
BrowserRouter,它使用HTML5历史记录API呈现组件。可以通过pushState和replaceState修改历史记录。更多信息可以在这里找到
现在,我都没有这两者的意义和用例,就像他说可以通过pushState和replaceState修改历史记录并使用URL中的哈希值来呈现组件的历史记录时的意思一样。
尽管对BrowserRouter的第一种解释对我来说完全是模糊的,但对HashRouter的第二种解释也没有意义,例如为什么有人在URL中使用Hash(#)来呈现组件?
“用例”
HashRouter:当我们有不需要后端的小型客户端应用程序时,我们可以使用,
HashRouter
因为当我们在URL /位置栏中使用哈希时,浏览器不会发出服务器请求。BrowserRouter:当我们有支持后端的大型生产就绪应用程序时,建议使用
<BrowserRouter>
。本书参考:学习React:React和Redux的功能Web开发作者:Alex Banks,Eve Porcello