React 路由6.4配置

提示: 此教程使用react-router 6.4 版本 + hooks 语法实现

1, 下载react的路由模块(最新6.10.0)
    npm install react-router-dom 
 
2, 创建路由文件src/router/index.jsx,  导入根组件和需要路由跳转的组件
    import { createBrowserRouter, Navigate } from "react-router-dom";
    import App from "../App";
    import Home from "../pages/Home/Home"
    
3, 创建路由对象并导出
    const router = createBrowserRouter([
        {
            path: "/",
            element: <App />,
            children: [ // 子路由
                {
                    path: "/",
                    // 路由重定向, 借助Navigate组件跳转
                    element: <Navigate to="home" replace />,
                },
                {
                    path: "home",
                    element: <Home />,
                }
            ],
        },
    ]);
    export default router;

4, 在入口文件 src/main.jsx中,从路由模块导入工具组件RouterProvider 和路由对象, 并渲染到根标签root
    import { RouterProvider  } from 'react-router-dom'
    import router from './router/index.jsx';
    ReactDOM.createRoot(document.getElementById('root')).render(
        <RouterProvider router={router} />
    )

5, 在app.jsx根组件中导入路由出口组件 Outlet 
    import { Outlet } from "react-router-dom"

6, 在app.jsx根组件中渲染路由出口
     <Outlet></Outlet>

7, 在需要跳转的页面, 从路由模块导入工具组件 NavLink
    import {NavLink} from 'react-router-dom'

8, 使用NavLink组件执行路由跳转
    <NavLink to="/">首页/NavLink>
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值