React_ 三、Router路由配置

文章目录

    • @[TOC](文章目录)
  • Router路由配置
    • 安装和封装
    • 使用
      • 声明式导航Link和编程式导航useNavigate
    • 导航传参
      • useSearchParams 接收传参
      • useParams 接收传参
    • 路由嵌套children和菜单式渲染
      • 404路由配置
    • 路由模式
      • history模式,无/#/ 需要后端支持
      • hash模式,有/#/ 无要后端支持
  • 总结

Router路由配置

安装和封装

// 创建项目安装所有依赖
create-react-app react-router-pro
// 安装最新router
npm i react-router-dow
  • 安装后在index.js跟文件导入
    在这里插入图片描述
  • 创建router/index.js文件
  • 导出组件和封装的router
    在这里插入图片描述

使用

声明式导航Link和编程式导航useNavigate

import { Link, useNavigate } from "react-router-dom";
/*** 声明式导航 Link to="/artice" 跳转到路由artice页面* 编程式导航 useNavigate() hooks 
*/
function Login() {var navigate = useNavigate()return (<div>Login<Link to="/artice">button</Link><button onClick={()=>navigate("/artice")}>sssssss</button></div>)
}export default Login;

导航传参

在这里插入图片描述

useSearchParams 接收传参

  • 使用useNavigate hooks传参
    在这里插入图片描述
  • useSearchParams接收参数,解构出params获取参数对象
    在这里插入图片描述

useParams 接收传参

  • 组件内使用useNavigate传参,路由加/参数拼接在这里插入图片描述* 路由配置path用/:id声明参数名字
    在这里插入图片描述
  • 最后使用useParams接收参数,可解构出参数
    在这里插入图片描述

路由嵌套children和菜单式渲染

  • 使用Outlet渲染二级路由,Link当导航菜单
    在这里插入图片描述
    *嵌套children
    在这里插入图片描述

404路由配置

在这里插入图片描述

路由模式

在这里插入图片描述

history模式,无/#/ 需要后端支持

在这里插入图片描述

在这里插入图片描述

hash模式,有/#/ 无要后端支持

在这里插入图片描述
在这里插入图片描述


总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/518425.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Flink网络传输】ShuffleMaster与ShuffleEnvironment创建细节与提供的能力

文章目录 一. Taskmanager之间传递数据细节二. ShuffleService的设计与实现三. 在JobMaster中创建ShuffleMaster四. 在TaskManager中创建ShuffleEnvironment五. 基于ShuffleEnvironment创建ResultPartition1. 在task启动时创建ResultPartition2. ResultPartition的创建与对数据…

C++写食堂菜品管理系统

说明:本博文来自CSDN-问答板块,题主提问。 需要:学校拟开发一套食堂菜品管理系统,以便对菜品和同学们的评价进行管理,其中包含如下信息: 商户:商户名称、柜面位置、电话…… 菜品:菜品编号、菜品名称、价格、所属商户…… 学生:注册账号、昵称、电话…… 食堂里的商户…

arguments和剩余参数(...)

1、arguments对象 是函数内部内置的对象&#xff0c;是一个伪数组&#xff0c;包含了调用函数是传入的所有实参。可用来动态获取函数的实参。 function init(a,b,c) {console.log(arguments)}init(1,2,3) 2、剩余函数(...) 获取多余的实参&#xff0c;并形成一个真数组&#xf…

不精确一维搜索:Armijo-Goldstein准则Wolfe-Powell准则

一维搜索/线搜索 1.引言2.内容3.准则思想 1.引言 为了防止迭代过程中函数值 f ( x k ) f(x^k) f(xk) 的下降量不够充分&#xff0c;以至于算法无法收敛到极小值点&#xff0c;必须引入一些更合理的线搜索准则来确保迭代的收敛性。保证每一步迭代充分下降。 2.内容 line sea…

PMP证书:究竟值不值得考?含金量如何?

PMP证书在项目管理领域还是很受关注&#xff0c;但其含金量和是否必须考取一直存在争议。在这里&#xff0c;我们来深入分析&#xff0c;看看PMP证书到底值不值得考&#xff0c;以及背后的原因。 首先&#xff0c;我们要关注的是PMP考试的通过率。根据网络数据&#xff0c;PMP…

Tomcat性能调优

1‍.应用场景/常见内容溢出问题‍ 常见问题为内存溢出&#xff0c;分为堆内存溢出、非堆内存溢出&#xff0c;比较常见的为堆内存溢出&#xff0c;后2类属于非堆内存溢出。 堆溢出&#xff1a; java.lang.OutOfMemoryError:Java heap spcace 原因:项目运行阶段,new的对象过多…

SAP MM学习笔记 - 错误 BMG140 - The material number is longer than the length set

错误 BMG140 - The material number is longer than the length set 品目编号大于长度设置 1&#xff0c;在新规品目的时候&#xff0c;出的错 2&#xff0c;OMSL 品目Code书式变更 IMG path>Logistic general>Material Master>Basic settings>Define output for…

第十五届蓝桥杯青少组STEMA测评SPIKE初级真题试卷 2024年1月

第十五届蓝桥杯青少组STEMA测评SPIKE初级真题试卷 2024年1月 ​​​​​​​ 来自&#xff1a;6547网 http://www.6547.cn/doc/vywur8eics

Windows 内核和 Linux 内核谁更复杂?

Windows 内核和 Linux 内核谁更复杂? 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「Linux的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&…

【SQL】1068. 产品销售分析 I

题目描述 leetcode题目&#xff1a;1068. 产品销售分析 I 写法 select Product.product_name, Sales.year, Sales.price from Sales left join Product on Sales.product_id Product.product_id记录细节&#xff1a;加上表名检索效率更高。 -- ERROR: 时间超出限制 > 加…

社科院与杜兰大学金融管理硕士——金融人需要跟风在职读研吗

近年来&#xff0c;国家通过实施一系列政策&#xff0c;鼓励和扶持着职场人士继续深造&#xff0c;不仅提升学历层次&#xff0c;更在综合素质上追求卓越。这些政策的落地生根&#xff0c;为在职读研铺设了宽广的道路&#xff0c;使得越来越多的职场人士心潮澎湃&#xff0c;纷…

Processing基本形状内容和实例

一、Processing的基本形状内容和实例 1.Processing有一组专门绘制基本图形得图案。像线条这样的基本图形可以被连接起来创建更为复杂得形状&#xff0c;例如一片叶子或者一张脸。 2.为了绘制一条直线&#xff0c;我们需要四个参数&#xff0c;两个用于确定初始位置&#xff0c;…