当我想在 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 【问题描述】:在一门课程中,他没有使用<BrowserRouter>
。但在我的一个项目中,我收到了Invariant failed: You should not use <Link> outside a <Router>
错误。为什么?
【问题讨论】:
你确定课程中没有路由器吗? 如果您在问题中提供更多代码会很有帮助。听起来您在路由器标签之外使用了链接标签。但如果没有更多代码,就无法确认这是问题所在。 【参考方案1】:对不起,这是我的错。不记得他把index.js里默认的BrowserRouter改成了。对不起!
ReactDOM.render(
<BrowserRouter>
<App />
</BrowserRouter>,
document.getElementById('root')
);
【讨论】:
以上是关于当我想在 ReactJs 中使用 <Route> 时,我必须使用 <BrowserRouter> 吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 reactjs 中使用 onclick 事件渲染子组件?
来自 primefaces 安装问题的 Reactjs 下拉组件