# 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;
```