import { createHashRouter, Navigate, RouteObject } from "react-router-dom"; import Home from "@/pages/Home"; import NotFound from "@/pages/NotFound"; import Menu from "@/pages/Menu"; import Entrance from "@/pages/entrance"; //各个故居路由 import { ChenyunRoutes, MaozedongRoutes, SunzhongshanRoutes, HuangyanpeiRoutes, LuxunRoutes, ZhanglepingRoutes, } from "./modules"; const baseRoutes: RouteObject[] = [ { path: "/", element: , }, { path: "/home", element: , }, /** * 沪上故居-分为四个类型-8个故居 * 类型:1:革命先驱、文化名人、艺术名家、经济巨擘 * 每个类型下有2个故居 * 革命先驱:毛泽东、孙中山 * 文化名人:鲁迅、黄炎培 * 艺术名家:聂耳、张乐平 * 经济巨擘:荣德生、陈云 */ { path: "/menu", element: , }, { path: "/entrance/:moduleName", element: , }, ]; /** * 应用路由配置 * 使用 React Router v7 的 createHashRouter */ const router = createHashRouter([ //基础路由 ...baseRoutes, //名人故居 ...ChenyunRoutes, ...MaozedongRoutes, ...SunzhongshanRoutes, ...HuangyanpeiRoutes, ...LuxunRoutes, ...ZhanglepingRoutes, { path: "*", element: , }, ]); export default router;