React6---配置路由表

本文详细介绍了如何在React应用中配置路由表,包括在src/page中创建路由组件,src/route下建立路由表index.js,App.js组件内的配置,以及在Main.js中使用Outlet展示子路由的关键步骤和代码示例。

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

1.在src/page中创建路由组件

在这里插入图片描述
:其中,Login和Main为并列路由, Analyse,Manage,Sign 为Main的子路由:

Main > Analyse + Manage + Sign 
Login

2.在src/route下创建路由表index.js

步骤:
1.引入路由组件
2.引入Navigate实现重定向
3.创建并暴露路由表

具体代码如下:

import Main from "../pages/Main";
import Analyse from "../pages/Analyse";
import Manage from "../pages/Manage";
import Sign from "../pages/Sign";
import Login from "../pages/Login";

import {Navigate} from 'react-router-dom'

// 路由表统一管理理由
export default([
    {
        path:'/main',  //路径
        element:<Main/>,  //组件
        //子路由
        children:[  
            {
                path:'analyse',
                element:<Analyse/>
            },
            {
                path:'manage',
                element:<Manage/>
            },
            {
                path:'sign',
                element:<Sign/>
            }
        ]
    },
    {
        path:'login', 
        element:<Login/>
    },
    {
        path:'/',
        //实现路由重定向
        element:<Navigate to='/main'/>
    }
])

3.App.js组件内

1.引入useRoutes以及route.js

import { useRoutes } from 'react-router-dom'
import route from './route'

2.根据路由表生成对应路由

 const element = useRoutes(route)

3.引用路由表

{element}

完整代码如下:

import React from 'react'
import { useRoutes } from 'react-router-dom'
import route from './route'
import './App.css'

export default function App() {
  //根据路由表生成对应路由
  const element = useRoutes(route)
  return (
    <div>
      {/* 引用路由表 */}
      {element}
    </div>
  )
} 

4. 若要显示子路由,需在父级路由组件(Main.js)中引入Outlet!!!

import React from 'react'
import { Outlet } from 'react-router-dom'

export default function Main() {
  return (
    <div>
      Main
      <Outlet/>
    </div>
  )
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值