我希望你们一切都好。最近我用react完成了这个项目,并在这里制作了一个示例。问题出在路由上。我想在其父级下显示子路由,但不幸的是我没有做到。如果有人可以解释问题或修复代码,我将不胜感激。
应用程序
import "./styles.css";
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
import Login from "./Login";
import Main from "./Main";
export default function App() {
return (
<div className="App">
<Router>
<Routes>
<Route path="/" element={<Login />} />
<Route path="/main" element={<Main />}></Route>
</Routes>
</Router>
</div>
);
}
主要的
import React from "react";
import {
BrowserRouter as Router,
Routes,
Route,
Outlet,
Link
} from "react-router-dom";
import Child1 from "./Child1";
import Child2 from "./Child2";
export default function Main() {
return (
<div>
<h1>main page</h1>
<Link to="/main/child1">child 1</Link>||||
<Link to="/main/child2">child 2</Link> ||||
<Link to="/">log out</Link>
<Outlet />
<Routes>
<Route path="/main/child1" element={<Child1 />} />
<Route path="/main/child1" element={<Child2 />} />
</Routes>
</div>
);
}
孩子 1 & 2
export default function Child1() {
return <div>Child1</div>;
}
export default function Child2() {
return <div>Child2</div>;
}
最好的。