BrowserRouter stores the current location in the browser's address bar using clean URLs and navigates using the browser's built-in history stack.
Routes will match a set of child routes from the current location.
src/router/AppRouter.jsx
Manejando rutas con autenticacion
export const AppRouter = () => {
const status = useCheckAuth();
if (status === "checking") {
return <CheckingAuth />;
}
return (
<BrowserRouter>
<Routes>
{status === "authenticated" ? (
<Route path="/*" element={<ShopRouter />} />
) : (
<Route path="/auth/*" element={<AuthRouter />} />
)}
<Route path="/*" element={<Navigate to="/auth/login" />} />
</Routes>
</BrowserRouter>
);
};
Manejando rutas en general
export const AppRouter = () => {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<HomePage />} />
<Route path="cart" element={<CartPage />} />
<Route path="/product/:id" element={<ProductPage />} />
</Routes>
</BrowserRouter>
);
};