// Install Router
npm install react-router-dom@6
// Path: @/routes/index.tsx
βββ src/
βββ routes/
βββ index.txs // Routing configuration file
// Config
<BrowserRouter>
<Routes>
<Route path="/" element={...}>
</Routes>
</BrowserRouter>
// Load in view App.tsx
...
<RoutesPage />
...
// Path @/templates/layouts/MainDefault.tsx
// Declare the template layout with children / renderer
const MainLayout = ({ children }) => {
return (
<div>
<Header />
<Main>{children}</Main>
<Footer />
</div>
);
};
// Calling
import MainDefault from '@/templates/layouts/MainDefault.tsx'
<template>
<div class="home-layout">
<MainDefault>
Main home
</MainDefault>
</div>
</template>
βββ src/
βββ containers/
βββ Login
βββ Home
βββ Global