当我想在 ReactJs 中使用 <Route> 时,我必须使用 <BrowserRouter> 吗?

Posted

技术标签:

【中文标题】当我想在 ReactJs 中使用 <Route> 时,我必须使用 <BrowserRouter> 吗?【英文标题】:Do I have to use the <BrowserRouter> when I want to use <Route> in ReactJs? 【发布时间】:2021-08-02 05:40:44 【问题描述】:

在一门课程中,他没有使用&lt;BrowserRouter&gt;。但在我的一个项目中,我收到了Invariant failed: You should not use &lt;Link&gt; outside a &lt;Router&gt; 错误。为什么?

【问题讨论】:

你确定课程中没有路由器吗? 如果您在问题中提供更多代码会很有帮助。听起来您在路由器标签之外使用了链接标签。但如果没有更多代码,就无法确认这是问题所在。 【参考方案1】:

对不起,这是我的错。不记得他把index.js里默认的BrowserRouter改成了。对不起!

ReactDOM.render(
  <BrowserRouter>
    <App />
  </BrowserRouter>,
  document.getElementById('root')
);

【讨论】:

以上是关于当我想在 ReactJs 中使用 <Route> 时,我必须使用 <BrowserRouter> 吗?的主要内容,如果未能解决你的问题,请参考以下文章

我想在 reactjs 中实现一个条件渲染系统

如何在 reactjs 中使用 onclick 事件渲染子组件?

来自 primefaces 安装问题的 Reactjs 下拉组件

在 ReactJs 中使用 axios 发送 POST 请求时 $_FILES 为空

为啥 ReactJS 不在另一个组件中渲染一个组件?

如何在剪贴板中复制颜色,reactjs