当前位置: 首页 > wzjs >正文

南昌中企动力做的网站怎么样湖北百度推广电话

南昌中企动力做的网站怎么样,湖北百度推广电话,vb做网站,旅游网站建设的可行性分析1. 项目结构 src/ ├── router/ │ ├── rootRoute.tsx │ ├── staticRoutes.tsx │ ├── dynamicRoutes.tsx │ └── index.tsx ├── main.tsx ├── pages/ │ ├── Home.tsx │ ├── About.tsx │ └── Admin.tsx └── components/└─…

1. 项目结构

src/
├── router/
│   ├── rootRoute.tsx
│   ├── staticRoutes.tsx
│   ├── dynamicRoutes.tsx
│   └── index.tsx
├── main.tsx
├── pages/
│   ├── Home.tsx
│   ├── About.tsx
│   └── Admin.tsx
└── components/└── Navigation.tsx

2. router/rootRoute.tsx

根路由负责放 Outlet:

import { createRootRoute, Outlet } from '@tanstack/react-router';
import Navigation from '@/components/Navigation'; // 导航栏export const rootRoute = createRootRoute({component: () => (<div><Navigation /><Outlet /></div>),
});

3. router/staticRoutes.tsx

这里放不需要权限的静态路由,比如首页、关于页:

import { createRoute } from '@tanstack/react-router';
import { rootRoute } from './rootRoute';
import Home from '@/pages/Home';
import About from '@/pages/About';export const homeRoute = createRoute({getParentRoute: () => rootRoute,path: '/',component: Home,
});export const aboutRoute = createRoute({getParentRoute: () => rootRoute,path: '/about',component: About,
});

4. router/dynamicRoutes.tsx

这里根据权限动态生成路由,比如 admin 权限才能看到:

import { createRoute } from '@tanstack/react-router';
import { rootRoute } from './rootRoute';
import Admin from '@/pages/Admin';export const adminRoute = createRoute({getParentRoute: () => rootRoute,path: '/admin',component: Admin,
});

5. router/index.tsx

import { createRouter } from '@tanstack/react-router';
import { rootRoute } from './rootRoute';
import { homeRoute, aboutRoute } from './staticRoutes';
import { adminRoute } from './dynamicRoutes';// ⚡️ 动态控制路由
const user = {role: 'admin', // 你可以换成从登录信息里拿
};const childrenRoutes = [homeRoute, aboutRoute];// 如果是管理员,加上 admin 页面
if (user.role === 'admin') {childrenRoutes.push(adminRoute);
}// 组装 router
export const router = createRouter({routeTree: rootRoute.addChildren(childrenRoutes),
});// 类型声明
declare module '@tanstack/react-router' {interface Register {router: typeof router;}
}

6. main.tsx 使用

入口不变,还是:

import { RouterProvider } from '@tanstack/react-router';
import { router } from './router';function App() {return <RouterProvider router={router} />;
}export default App;

✨ 总结

router/ 目录:拆成 root、静态路由、动态路由。
index.tsx 动态组合出符合权限的路由。

保持代码清晰又灵活,后期新增权限、新页面非常方便!

http://www.dtcms.com/wzjs/358550.html

相关文章:

  • 本地主机做网站服务器网络营销公司经营范围
  • 怒江州住房和城乡建设局网站一般开车用什么导航最好
  • 响应式网页设计优缺点热狗网站排名优化外包
  • 成都天府新区网站建设郑州seo价格
  • 案例学习网站建设方案摸摸学校友点企业网站管理系统
  • 网络推广外包流程网站seo优化培训
  • 南京网站建设要多少钱大众网疫情最新消息
  • 绥化市网站建设收录网站有哪些
  • 怎么样制作网站朋友圈广告推广文字
  • 哈尔滨建站模板系统个人网站创建平台
  • 天津做推广的公司seo系统培训哪家好
  • 网站建设 网站软文推广目前推广软件
  • 上海广告网站建设上海专业seo公司
  • 做产品设计之前怎么查资料国外网站竞价推广账户竞价托管
  • 门户网站首页百度排名
  • wordpress 仿糗百小红书关键词排名优化
  • 做模拟人生类的游戏下载网站百度网站关键词排名查询
  • 忽悠别人做商城网站北京百度推广优化
  • jsp网站开发书籍谷歌推广平台
  • wordpress 绕过后台成都网站优化平台
  • 西班牙外贸网站网站推广互联网推广
  • 小公司怎么做网站全媒体广告代理加盟靠谱吗
  • 如何做网站描述济南网站运营公司
  • 建设部人事司网站百度知道下载
  • 网络营销推广方案公司快排seo
  • 香港做网站找谁seo优化网站模板
  • 哪些网站是动态的外贸接单平台哪个最好
  • 网站如何做访客统计营销型网站分析
  • 网站建设公司业务在哪里来电脑培训班零基础
  • 兰州建设局网站如何在各种网站投放广告