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

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

【问题讨论】:

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

标签: reactjs react-router-dom


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    相关资源
    最近更新 更多