【问题标题】:In which case we use Static Router or BrowserRouter or HashRouter and why?在哪种情况下我们使用静态路由器或 BrowserRouter 或 HashRouter,为什么?
【发布时间】:2020-05-24 15:14:19
【问题描述】:

我是 React 的初学者,遇到了一些问题。我阅读了很多博客,但无法找到我们使用这些路由器类型的原因和具体情况?

【问题讨论】:

  • hashRouterbrowserRoutermemoryRouter 的文档你不明白吗?
  • @HMR 不,我无法从那里理解,因为他们已经简短地提到了。请帮我解决这个问题。
  • 那里的解释有哪些不明白的地方?缺少哪些信息,您遇到了什么问题?
  • 哈希路由器甚至提到了window.location.hash,它应该给你一些你可以用谷歌搜索的东西,看看它是URL的片段。文档说内存路由器“在测试和非浏览器环境中很有用”,而哈希路由器说“由于该技术仅用于支持旧版浏览器,我们鼓励您配置您的服务器改为使用 BrowserHistory”。对我来说,这听起来像是默认情况下对 BrowserRouter 的明确建议,除非您处于其他已解释的情况之一。
  • 要了解为什么需要静态路由器,请参考这篇文章 --> blog.somewhatabstract.com/2020/03/02/…

标签: javascript reactjs react-router react-router-dom


【解决方案1】:

试试看 - cick

BrowserRouter 用于浏览器,静态请求用于服务器 (SSR),HashRouter 必须用于静态站点(添加 # )

【讨论】:

  • 正如我在上面提到的,该站点包含的有关路由器类型的信息非常少。请帮助我 - 我们为什么以及何时使用这些路由器以及它们适合哪些用例?
  • 所以我告诉你。 BrowserRouter用于浏览器和SSR,HashRouter仅用于静态站点。
猜你喜欢
  • 2014-08-21
  • 2016-03-15
  • 2015-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-14
  • 2017-06-14
  • 2013-04-12
相关资源
最近更新 更多