Spaces:
Sleeping
Sleeping
File size: 656 Bytes
c8210cf |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
import RenderTest from "@/pages/render";
import { ReactElement } from "react";
import { Navigate, useRoutes } from "react-router-dom";
interface RouteItem {
path: string;
needLogin?: boolean;
element: ReactElement;
}
const routes: RouteItem[] = [
{
path: "/",
needLogin: false,
element: <RenderTest />,
},
{
path: "*",
element: <Navigate to="/" />,
},
];
const WrapperRoutes = () => {
return useRoutes(
routes.map((item: RouteItem) => {
if (item.needLogin) {
return {
...item,
element: <></>,
};
}
return item;
}),
);
};
export default WrapperRoutes;
|