Implemented the browser router in the main.jsx
This commit is contained in:
parent
602f00111c
commit
da91440034
@ -1,9 +1,21 @@
|
||||
import React from 'react';
|
||||
import ReactDOM from 'react-dom/client';
|
||||
import App from './App.jsx';
|
||||
import {createBrowserRouter, RouterProvider} from "react-router-dom";
|
||||
import {routes} from "@/common/routes/index.jsx";
|
||||
|
||||
const router = createBrowserRouter([{
|
||||
path: "/",
|
||||
element: <App/>,
|
||||
children: Object.keys(routes).map(key => routes[key]).flat(Infinity).map(route => ({
|
||||
index: route.path === '/',
|
||||
path: route.path === '/' ? undefined : route.path,
|
||||
element: route.component
|
||||
}))
|
||||
}]);
|
||||
|
||||
ReactDOM.createRoot(document.getElementById('root')).render(
|
||||
<React.StrictMode>
|
||||
<App />
|
||||
<RouterProvider router={router} />
|
||||
</React.StrictMode>,
|
||||
);
|
Reference in New Issue
Block a user