reactjs - 如何将主页的页眉和页脚与 react 中的管理页面中的显示分开

function App() {
  return (
    <Router >
      <NavBar/>
        <Routes>
          <Route path="/" element={<HomePage />}/>
          <Route exact path="/about-us" element={<About />} />
          <Route exact path="/admin" element = {<Admin/>}/>
        </Routes>
      <Footer/>
    </Router>
  );
}

export default App;

如何将主页的页眉和页脚与 react 中的管理页面中的显示分开?

最佳答案

遵循 react-router-dom v6 文档 getting-started

创建不同的布局并使用Outlet组件将您的 View 放入布局中

import { Outlet } from 'react-router-dom'

function BasicLayout() {
  return (
    <>
      <NavBar />
      <Outlet />
      <Footer />
    </>
  )
}

function AdminLayout() {
  return <Outlet />
}

function App() {
  return (
    <Router >
      <Routes>
        <Route path="/" element={<BasicLayout />}>
          <Route index element={<HomePage />}/>
          <Route path="about-us" element={<About />} />
        </Route>
        <Route path="/admin" element={<AdminLayout />}>
          <Route index element={<Admin/>}/>
        </Route>
      </Routes>
    </Router>
  );
}

export default App;

https://stackoverflow.com/questions/71420106/

相关文章:

c - 使用宏从一组给定的不同值中查找不等于任何值的值

c - 幂函数给出的答案与 C 中的 math.pow 函数不同

linux - "No Such Process"消耗GPU显存

r - 识别匹配对并创建一个公共(public) key

Flutter - 是否应该将 firebase_options.dart 添加到 gitignor

spring-boot - 用 vaadin hilla 代替 flow 有什么好处

apache-kafka - 如何获取 Kafka Debezium MySQL 连接器的 data

rust - 如何在 CLI 应用程序中处理 "./"、 "~/"和相关参数

javascript - Angular使订阅等待响应

javascript - 数组方法练习