React路由表中TypeScript类型注解

本文介绍了一个使用React的路由表配置示例,展示了如何通过定义路由数组来组织页面路径及元素映射,包括首页、登录、注册等页面,并通过useRoutes钩子实现路由规则的生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意路由表文件后缀必须为.tsx,否则组件会提示xx指的是一个值,但在此处用作类型

路由表


// 代码示例
import Index from './Index';
import Home from './Home';
import Signin from './signIn';
import Register from './register';
import ShoppingCart from './ShoppingCart';
import Detail from './Detail';

// 定义数组每一项的接口
export interface IRoute {
    caseSensitive?: boolean
    children?: Array<IRoute>
    element?: React.ReactNode
    index?: boolean
    path?: string
    auth?: boolean
  }

const routes:Array<IRoute> =  [
    {
      path:'/',
      element:<Index/>
    },
    {
      path:'/index',
      element:<Index/>
    },
    {
      path:'/home',
      element:<Home/>
    },
    {
      path:'/signin',
      element:<Signin/>
    },
    {
      path:'/register',
      element:<Register/>
    },
    {
      path:'/shoppingCart',
      element:<ShoppingCart/>
    },
    {
      path:'/detail',
      element:<Detail/>
    },
    {
      path:'*',
      element:<h1>404</h1>
    }
]

export default routes

生成

// 引入hook
import { useRoutes } from 'react-router-dom';

// 生成路由
// 根据路由表生成对应的路由规则
const element = useRoutes(routes)

...

<div>
  {
    element
  }
</div>
    
...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值