React路由6.3+hooks配置

该教程介绍了如何在React项目中使用react-router-domv6.3进行路由配置。步骤包括安装模块,导入Router组件,创建路由文件,定义Route组件,设置重定向,以及在组件中使用Link进行页面跳转。同时指出,在新版本中,组件不再自动接收路由信息,需借助useLocation和useNavigate钩子函数处理路由相关逻辑。
摘要由CSDN通过智能技术生成

提示: 此教程使用react-router 6.3 版本实现
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,  并从路由模块中导入工具组件Route 
    import { Routes, Route } from "react-router-dom";
4, 创建路由组件,配置路由, 并导出
    export default function MyRouter(){
        return(
            <Routes >
                <Route path="/" element={<Home/>} />
                <Route path="/login" element={<Login/>} />
                {/* router6的路由重定向写法 */}
                <Route path="/abc" element={<Navigate to="/login" replace/>} />
            </Routes >
        )
    }
5, 在app.js中导入路由组件
    import RouterView from './router/index';
6, 在根组件app模板中添加路由组件,即路由出口
    <RouterView></RouterView>
7, 在需要跳转的页面, 从路由模块导入工具组件 Link
    import {Link} from 'react-router-dom'
8, 使用Link组件执行路由跳转
    <Link to="/">首页/Link>


注意: 使用router6.0实现的路由跳转, 不会向组件中传入路由信息, 可以在组件中从路由模块导出useLocation和useNavigate函数以实现路由相关功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值