Top

React file structure


import { BrowserRouter, Route, Routes } from "react-router-dom";
import Layout from "../Layout";
import Landing from "../Pages/Landing";
import { AuthRoutes } from "./AuthPaths";
import { PageRoutes } from "./Route";
import Messenger from "../Pages/Messenger";
import Error404 from "../Components/Error404";
import RedirectRoute from "./RedirectRoute";

const Routers = () => {
  return (
    <BrowserRouter>
      <Routes>
        <Route path={`${process.env.PUBLIC_URL}` || `/`} element={<Landing />} />
        <Route path={`${process.env.PUBLIC_URL}/messenger`} element={<RedirectRoute><Messenger /></RedirectRoute>} />
        {PageRoutes.map((item, index) => (
          <Route element={<Layout />} key={index}>
            <Route path={item.path} element={item.element} />
            <Route path={`*`} element={<Error404 />} />
          </Route>
        ))}
        {AuthRoutes.map((item, index) => (
          <Route key={index} path={item.path} element={item.element} />
        ))}
      </Routes>
    </BrowserRouter>
  );
};

export default Routers;