【发布时间】:2021-11-15 14:13:48
【问题描述】:
朋友们好,我正在尝试创建自己的应用程序,但在将 react-router-dom 更新到 6.02 后遇到问题我收到此错误
错误:[Home] 不是 Route 组件。的所有子组件 路由必须是 Route 或
代码如下
import { BrowserRouter, Route, Routes } from "react-router-dom";
import Navbar from "./components/Navbar/Navbar";
import Home from "./pages/home/Home";
import Login from "./pages/login/Login";
import Signup from "./pages/signup/Signup";
function App() {
return (
<div className="App">
<BrowserRouter>
<Navbar />
<Routes>
<Route exact path="/">
<Home />
</Route>
<Route path="/login">
<Login />
</Route>
<Route path="/signup">
<Signup />
</Route>
</Routes>
</BrowserRouter>
</div>
);
}
export default App;
【问题讨论】:
-
您需要包含 Home 组件代码...否则我们只是在猜测
-
只是一个渲染一个div的函数组件
-
你试过用反应片段包围返回值吗?就像错误说的那样
-
即便如此您也需要提供所有相关代码。它是 stackoverflow 中的一项策略,以提供完全可重现的示例
-
Tiko 给出了正确答案
标签: reactjs