当前位置: 首页 > 知识库问答 >
问题:

react router vs react router dom,何时使用其中一种?

督灿
2023-03-14

两者都有路由、链接等。什么时候使用其中一种?我真的很困惑在哪里使用每一个。服务器端?客户端?

https://reacttraining.com/react-router/

在一些例子中,你需要通过历史,在另一些例子中则不需要。要怎么做?

<Router history={browserHistory}>

vs

<Router>

什么时候使用一个或另一个真的很混乱,任何帮助都值得赞赏。

共有3个答案

易英奕
2023-03-14

只需使用react-router-dom-react-router-dom重新导出所有的react-router。GitHub上的链接回答(react-router-dom之间的差异是什么?

闻人弘雅
2023-03-14

react-router-dom是一个react-router加上:

>

证明:https://github.com/ReactTraining/react-router/blob/master/packages/react-router-dom/modules/BrowserRouter.js

浏览器的一些链接改进

证明:https://github.com/ReactTraining/react-router/blob/master/packages/react-router-dom/modules/Link.js

证明:https://github.com/ReactTraining/react-router/blob/master/packages/react-router-dom/modules/NavLink.js

邵城
2023-03-14

react-router包含react-router-dom和react-router-本机之间的所有公共组件。你什么时候应该使用一个而不是另一个?如果你在网上,那么react-router-dom应该有你需要的一切,因为它还导出了你需要的通用组件。如果您使用的是React Native,则出于同样的原因,react-router本地应该拥有所需的一切。所以你可能永远不会直接从反应路由器导入任何东西。至于你什么时候用

<Router history={browserHistory}>

vs

<Router>

在RRv4中,您不需要传递browserHistory,这仅适用于路由器的早期版本。

如果您仍然感到困惑,可以在此处查看每个包的详细信息

 类似资料:
  • 我正在使用带有spring boot的OpenAPI OpenAPI生成器,并尝试使用以下模式之一: 这是requests.yaml文件中的配置: 这是组件中的相关配置。yaml文件: 出于某种原因,所有这些组件都没有生成,只有这些没有生成。有人能告诉我我在这里做错了什么吗?

  • 我想了解更多这句话发现Grails留档: 如果测试涉及证明测试对象以特定方式与合作者交互,则使用模拟。如果协作者以某种方式的行为暴露了测试主题中的特定行为,那么该行为的结果就是您正在测试的,请使用存根

  • 问题内容: 我知道它是如何工作的,在这种情况下div将呈现红色,因为现在它具有优先级(!important)。但是我仍然找不到适合的情况来使用它。有人知道节省时间的任何例子吗? 问题答案: 考虑一下: 您如何使段落始终变成红色,即使里面也是如此?如果没有,则第一条规则将具有更多的特异性,并将胜过第二条规则。

  • 在Oracle中,需要在存储过程中多次重用查询结果。想知道临时表是推荐的方式还是其他方式... 首先,我基于某些输入参数创建一个结果集。 然后做一些检查,看看是否有任何结果集行出现在表1中。简单的连接和计数就足够了。如果算 为了获得最佳性能,应该使用临时表还是其他表? 谢谢

  • 问题内容: 我是pthread的新手,我正试图了解它。我看到了一些类似以下的示例。 我可以看到API阻止了它,并且我看到了一些示例,其中主要功能都被API阻止了。我不明白什么时候使用什么? 我指的是以下站点-https://computing.llnl.gov/tutorials/pthreads/。我无法获得何时使用和何时使用的概念。 有人可以解释一下吗?此外,将感谢一个很好的pthread教程

  • 问题内容: 我正在将数据推送到Firebase中,但是我也想在数据库中存储唯一ID。有人可以告诉我,如何推送具有唯一ID的数据。 我正在尝试这样 错误是“ ReferenceError:引用未定义” 问题答案: 您可以使用任何ref对象的功能来获取密钥 在Firebase的JavaScript SDK中有两种调用方法。 使用。这将生成一个新的推送ID,并将数据写入具有该ID的位置。 使用。这将生成