import * as React from "react"; import { Routes, Route, Outlet, Link, createBrowserRouter } from "react-router-dom"; import Layout from "@/components/Layout/Layout"; // import Home from "@/pages/Home/Home"; import About from "@/pages/About/About"; import Finder from "@/pages/Finder/Finder"; import Setting from "@/pages/Setting/Setting"; import FileSort from "@/pages/FileSort/FileSort"; import FileClear from "@/pages/FileClear/FileClear"; import DuplicateFileIndex from "@/pages/DuplicateFile/Index"; import DuplicateFile from "@/pages/DuplicateFile/DuplicateFile"; import CalculateDuplicateFiles from "@/pages/DuplicateFile/CalculateDuplicateFiles"; import DuplicateFileInfo from "@/pages/DuplicateFile/FileInfo"; /* export default function Router() { return ( }> } /> } /> } /> } /> } /> } /> } /> } > } /> } /> ); } */ const router = createBrowserRouter([ { path: "/", id: "root", element: , /* // loader: rootLoader, 每个路由都可以定义一个“加载器”函数,以便在路由元素呈现之前向路由元素提供数据。 loader: async () => { return fakeDb.from("teams").select("*"); }, */ children: [ { path: "", element: , children: [ { path: "", element: , }, { path: "info/:fileId", element: , }, { path: "calculate/:fileId", element: , } ] }, { path: "about", element: , }, { path: "finder", element: , }, { path: "setting", element: , }, { path: "file-sort", element: , }, { path: "file-clear", element: , } // { // path: "duplicate-file", // element: , // children: [ // { // path: "", // element: , // }, // { // path: "info/:fileId", // element: , // } // ] // }, ], }, ], { future: { // Normalize `useNavigation()`/`useFetcher()` `formMethod` to uppercase v7_normalizeFormMethod: true, }, }); export default router