【发布时间】:2021-12-29 13:08:52
【问题描述】:
我已经构建了一个包含 3pages Page1、Page2、Page3 的 react 应用程序,并具有导航栏和侧边栏组件。并使用 react-router v6 渲染组件。
我想要所有页面上的导航栏组件和仅第 3 页上的侧边栏,我能够在所有页面上呈现导航栏,但我如何才能在第 3 页上仅显示侧边栏?????
切记不要在page3中直接使用Sidebar组件。
这是代码和图片:
import "./App.css";
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
import Page1 from "./pages/page1/Page1";
import Page2 from "./pages/page2/Page2";
import Page3 from "./pages/page3/Page3";
import Navbar from "./components/navbar/Navbar";
import Sidebar from "./components/sidebar/Sidebar";
function App() {
return (
<Router>
<Navbar />
<Routes>
<Route path="/page1" element={<Page1 />} />
<Route path="/page2" element={<Page2 />} />
<Route path="/page3" element={<Page3 />} />
</Routes>
</Router>
);
}
export default App;
【问题讨论】:
-
您可以将
SideBar导入到Page3,而不是添加为Router的子项,这将显示在所有页面上。
标签: reactjs react-router