1

I want to render my Header component on all routes except the routes within the layout function Scaffold. I have tried creating an Applayout function that accepts props and children but I'm met with different errors.

My code as it stands:

import Header from "./Header"
import Footer from "./Footer"
import { Routes, Route, Navigate } from "react-router-dom";

export default function AllRoutes() {
  return (
    <ThemeProvider theme={light}>
      <Header />
      <Routes>
        <Route
          path='/'
          element={<Component />}
        />
        <Route path='/someroute' element={<NotFound />} />
        <Route
          path={"/someroute"}
          element={<Component />}
        />
        <Route
          path={"/someroute/*"}
          element={<Component />}
        />
    
        <Route
          path='/someroute/*'
          element={
            <Scaffold noSpacing>
              <ThemeProvider theme={light}>
                <Routes>                                    
                  <Route
                    path={"/someroute/*"}
                    element={<Component />}
                  />
                  <Route
                    path='/*'
                    element={<Navigate to={"/someroute/notfound"} />}
                  />
                </Routes>
              </ThemeProvider>
            </Scaffold>
          }
        />
        <Route path='/*' element={<Component />} />
      </Routes>
      <Footer />
    </ThemeProvider>
  );
}
Drew Reese
  • 165,259
  • 14
  • 153
  • 181

0 Answers0