react路由

1:首先安装

安装可以指定版本,我安装的是6版本的

2:配置路由

在src路径下创建router/index.js文件配置路由

const baseRoutes = [
    {
      path: "",
      element: <Home></Home>,
    },
    {
      path: "/about",
      element: <About></About>,
    },
    {
        path: "/produce/:id",
        element: <Produce></Produce>,
      },
      {
        path:"/admin/*",// /*最好加上,防止后期动态路由出现错误
        element:<Admin/>,
          children:[
            {path:'',element:<Dash/>}
            ]
      }
  ];

子路由配置:

这里以admin为例

 {
            path: "/admin/*", element: <Admin></Admin>,
            children: [
                { path: '', element: <Dash></Dash> },
                { path: 'dash', element: <Dash></Dash> },
                { path: 'orderlist', element: <OrderList></OrderList> },
            ]
        }

创建并方法路由

const element = useRoutes(baseRoutes);
return <>{element}</>

export default RouterView;

App.js包装

// 导入hash路由 as起别名 hash路由设为Router
import  {HashRouter as Router,NavLink} from "react-router-dom";
//导入创建好的路由
import RouterView from "./router";
<Router>
      <RouterView></RouterView>
  </Router>

目录结构:

组件

HashRouter哈希路由(所有的路由组件和方法必须包裹在这个路由里面)

NavLink 导航链接(选中多个action)to="/about" to={{pathname:"/about"}}

Link导航链接 没有active类,NavLink有active类

Outlet子路由容器

use方法

useRoutes创建路由

useParams 获取路由参数

效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值