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

做网站模板在哪儿找百度市场应用官方app

做网站模板在哪儿找,百度市场应用官方app,新网站建设咨询,哪个软件可以制作游戏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/240090.html

相关文章:

  • 企业php 网站系统百度搜索关键词设置
  • 怎么再各网站上做宣传中国互联网协会
  • 建设网站需要的工具网站运营培训
  • cms网站访问人数seo诊断服务
  • 建个普通网站多少钱网络推广求职招聘交流群
  • 西安网络技术有限公司网站电商中seo是什么意思
  • 学生管理系统网站app推广方式有哪些
  • 如何做公司o2o网站网络推广是什么专业
  • 南阳企业网站建设公司含有友情链接的网页
  • 南宁软件优化网站建设做推广哪个平台好
  • 许昌做网站专业seo外包
  • 检查网站是否做301seo软件工具
  • 赤峰建筑人才网淘宝seo搜索排名优化
  • 名牌网站设计的图片火蝠电商代运营公司
  • wordpress设置固定链接后打不开seo在线培训机构排名
  • 本地搭建多个网站seo推广营销靠谱
  • 电商网站建设常见问题百度官网网站首页
  • ppt做视频模板下载网站有哪些内容如何注册网站免费注册
  • 南宁市做公司网站打开百度一下网页版
  • 怎么做电影网站页面的彩虹云商城网站搭建
  • 华建建设集团网站台州做优化
  • 东凤网站建设app拉新怎么对接渠道
  • 做中英文网站要注意什么营销图片大全
  • 网站建设与推广合肥长沙关键词优化新报价
  • 做装修网站价格小说百度风云榜
  • php网站开发实验报告域名网
  • 企业网站的用户需求分析东莞seo建站咨询
  • 电子商务安全问题 网站权限管理杭州网站建设网页制作
  • 做网站前的准备工作怎么推广产品
  • 60天做网站平台营销