# react-memory-router **Repository Path**: zangzhihong/react-memory-router ## Basic Information - **Project Name**: react-memory-router - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-31 - **Last Updated**: 2025-11-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # use react-virtual-router demo ```typescript import { lazy, useEffect } from "react"; import "./App.css"; import { Router, Link, createRoutes, Outlet, useNavigate, useParams, useQuery, } from "react-virtual-router"; // 页面组件 function Home() { useEffect(() => { console.log("Home mount"); return () => { console.log("Home unmount"); }; }, []); return (

首页

关于我们
管理后台
管理后台test
测试push
); } function About() { useEffect(() => { return () => { console.log("unmount"); }; }, []); return (

关于我们

返回首页
); } let index = 0; // 布局组件 function AdminLayout() { const navigate = useNavigate(); return (
); } function UserList() { // admin/users const params = useParams(); const query = useQuery(); console.log("用户列表页面", query, params); return (

用户列表页面

返回首页
); } function UserDetail() { console.log("u用户详情页面"); return (
返回首页

用户详情页面

); } function Settings() { console.log("系统设置页面"); return (
返回首页

系统设置页面

); } function Push() { console.log("push页面"); const { back, push } = useNavigate(); return (

push("/push2")}>去往push2页面

); } function Push2() { console.log("push2页面"); const { back } = useNavigate(); return (

我是push2页面

); } function Test() { const params = useParams(); const query = useQuery(); console.log("用户test页面", query, params); return (
返回首页

/admin/users/test

); } // 可以通过添加日志来观察执行情况 // const LazyHome = lazy(() => import("./pages/Home")); // 数组方式配置路由 const routesConfig = createRoutes([ { path: "/", element: , }, { path: "/push", element: , }, { path: "/push2", element: , }, { path: "/about", element: , }, { path: "/admin", element: ( // Loading...}> // // ), children: [ { path: "/users", element: , children: [ { path: "/test", element: , }, ], }, { path: "detail", element: , }, { path: "/settings", element: , }, ], }, ]); function App() { return ; } export default App; ```