【发布时间】:2022-01-22 04:37:47
【问题描述】:
我需要在 2 条路径之间进行路由,
我安装了npm install react-router (react-router: 6.2.1 and react-router-dom: 5.2.0)。
我在网页 Error: useRoutes() may be used only in the context of a <Router> component. 中收到一条错误消息,这最终意味着我没有使用 BrowserRouter 扭曲我的 index.js 文件,但我做到了。
代码: index.js
import {BrowserRouter as Router} from "react-router-dom";
ReactDOM.render(
<React.StrictMode>
<Router>
<App />
</Router>
</React.StrictMode>,
document.getElementById("root")
);
app.js
function App() {
return (
<>
<Routes>
<Route path ="/" element={<Main />} />
<Route path ="gigs" element={<Gigs />} />
</Routes>
</>
);
}
【问题讨论】:
-
我无法重现您的问题,所以我猜错误出在其他地方。您能否提供一个可重现的示例?
标签: reactjs react-router react-router-dom