React路由6.3+hooks配置

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

1, 下载react的路由模块(默认最新6.3)
    npm install react-router-dom --save
 
2, 在入口文件 src/index.js中,从路由模块导入工具组件Router ,并包裹根组件 
    (注: 哈希模式用HashRouter 历史模式用BrowserRouter)
    import { HashRouter } from 'react-router-dom'
    ReactDOM.render(
          <HashRouter >
            <App />
        </HashRouter >
    );

3, 创建路由文件src/router/index.js,  导入需要路由跳转的组件, 并导出路由配置数组
    import { Navigate } from "react-router-dom";
    import Home from "../pages/Home/Home"
    import User from "../pages/User/User"
    export default [
        {
            path: '/',
            element: <Home />
        },
        {
            path: '/user',
            element: <User />
        },
        {
            path: "/",
            // 路由重定向, 借助Navigate组件跳转
            element: <Navigate to="/home" replace/>
        }
    ]

4, 在app.js中导入路由配置函数useRoutes和路由配置数组routes
    import routes from './router/index';
    import { useRoutes } from "react-router-dom"

5, 在函数式组件app中创建路由出口
    const routerView = useRoutes(routes)

6, 在函数式组件app模板中渲染路由出口
    {routerView}

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值