【发布时间】:2022-12-19 23:34:23
【问题描述】:
我试图点击路由“/”来渲染 Home 组件。该组件正在渲染,但在控制台上我得到:
react_devtools_backend.js:3973 No routes matched location "/"
at Routes (http://localhost:3000/static/js/0.chunk.js:39008:24)
at Router (http://localhost:3000/static/js/0.chunk.js:38933:30)
at BrowserRouter (http://localhost:3000/static/js/0.chunk.js:38367:23)
at App
这是我的应用程序.js文件:
import React from "react";
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
import GithubState from "./context/github/GithubState";
import Navbar from "./components/layout/Navbar";
import Home from "./components/pages/Home";
import User from "./components/users/User";
import About from "./components/pages/About";
import "./App.css";
const App = () => {
return (
<>
<Router>
<Navbar />
<GithubState>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/user/:username" element={<User />} />
</Routes>
</GithubState>
<Routes>
<Route path="/about" element={<About />} />
</Routes>
</Router>
</>
);
};
export default App;
请在这里帮助我。
【问题讨论】:
-
我认为你得到那个错误是因为你有 2 组
Routes并且每一个都试图呈现/但没有为你的第二组定义根。它是这样工作的吗?:<Router> <Navbar /> <Routes> <GithubState> <Route path="/" element={<Home />} /> <Route path="/user/:username" element={<User />} /> </GithubState> <Route path="/about" element={<About />} /> </Routes> </Router>; -
<Route exact path="/" element={<Home />} />检查这是否有帮助 -
@kevin 添加 exact 没有帮助...显示相同的错误
-
@coglialoro...如果将 GithubState 带入 Routes 会抛出错误
标签: reactjs react-router react-router-dom