react路由的使用方法以及通过路由如何传参传递私有属性--【基于最新版本的react-router-dom(4.2.2)】

React学习笔记 -- 组件通信之路由传参(react-router-dom) 最近在学习react,现在的工作中使用的是vue,在学习的过程中对两者进行比较,加深理解。 以下是react中的一小部分知识点,我个人觉得也是比较常用的知识点,react组件通信的其中一种方式--路由传参(react组件通信的方式有多种,如props、事件回调、context、router、redux、缓存等等)。现在单页面SPA应用的比较广泛,在不刷新整个页面进行部分页面的跳转,使用路由跳转便在所难免,那么react路由除了进行页面之间的跳转,还有很大一个作用就是进行页面或者组件切换时传递参... 阅读详情

【一】: 如何使用react-router-dom

前提需要:npm install react-router-dom --save-dev (先下载安装react-router-dom);

react 路由分两种

1:BrowserRouter (使用这个需要服务器相关配置)

2:HashRouter(使用这个不需要服务器配置)


具体使用例子( 1 ):

import React from 'react';

import from 'react-dom';

import {

BrowserRouter as Router,

Route,

Switch

} from 'react-router-dom';

import First from './fistpage'; (引入创建好的页面一)

import Second from './secondpage';(引入创建好的页面二)

ReactDOM .render(

<Router>

    <Switch>

        <Route exact path='/' component={ First } ></Route>

        <Route path='/second' component={ Second } ></Route>

    </Switch>

</Router>

, document.getElementById('app'));


具体使用例子(2):

import React from 'react';

import from 'react-dom';

import {

HashRouter as Router,

Route,

Switch

} from 'react-router-dom';

import First from './fistpage'; (引入创建好的页面一)

import Second from './secondpage';(引入创建好的页面二)

ReactDOM .render(

<Router>

    <Switch>

        <Route exact path='/' component={ First } ></Route>

        <Route path='/second' component={ Second } ></Route>

    </Switch>

</Router>

, document.getElementById('app'));

【二】: 如何通过路由传参

方法有二!

1:query

2:state

3:'/pathname/:id'

例:

link页面

1: <Link to={{ pathname: '/first', query: { username: 'lle'}}}>go to first</Link>

或者

2: <Link to={{ pathname: '/first', state: { username: 'lle'}}}>go to first</Link>

或者

3: <Link to='/first/:usrname'>go to first</Link>

跳转目标页面first

1: <div>username :  { this.props.location.query.username } </div>

或者

2: <div>username :  { this.props.location.state.username } </div>

或者

3: <div>username: { this.props.match.params.username }</div>

路由设置页面

<Router>

    <Switch>

        <Route exact path='/' component={ First } ></Route>

        <Route path='/second' component={ Second } ></Route>

    </Switch>

</Router>

【三】: 如何通过路由传递属性

例:

<Router>

    <Switch>

        <Route exact path='/' render={ () =><First data='somedata'></First> } ></Route>

        <Route path='/second' render={ () => <Second data='somedata'></Second>} ></Route>

    </Switch>

</Router>


Orale EBS R12 AP应付模块 发票导入接口(Interface) ap_interface_groups_s.nextval; ap_invoices_interface_s.nextval; ap_invoice_lines_interface_s.nextval; SELECT * FROM ap_invoices_interface ih; SELECT * FROM ap_invoice_lines_interface il; SELECT * FROM... 阅读详情

相关推荐

STM32开发实战:从嵌入式系统到硬件控制 | 你必须得会

🏆本文收录于「编程与技术实战」专栏,此专栏涵盖了C/C++编程、人工智能、数据结构、机器学习等技术领域的内容,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1045

React+TS学习和使用(三):React Redux和项目的路由配置

开启学习react+ts,本篇主要是学习使用React Redux和项目的路由配置

aiyang1214878408的博客 2757

【白话系列】倍增算法

【序言】         我认为吧,所有能够优化复杂度的算法都是神奇的,所有能够化繁琐为形象的文字都是伟大的。一直觉得倍增算法是个很神奇的东西,所以决定写点东西纪念一下它。但是作为一个非常不称职的OIER,我非常讨厌在看别人的算法解析时整版的i,j,k等我看到鼠标就惯性移到右上角的符号语言,所以我想用最形象的方式来纪念它。 【一】         从前,有一只可爱得不得了的小白兔,它想从

JarjingX 3万+

React中路由传参及接收参数的方式(最新react-router-dom^4.2.2的写法)

注意:  路由表改变后要重启服务      方式 一:          通过params         1.路由表中                                         2.Link处                     HTML方式                  XXXX              

前端,请指教 4万+

产品经理-面试题目--持续更新

答:面试官,你好,我叫XXX,来自于XXXX,我系统的学习过软件开发,也主动的积累了不少产品方面的实战经验,在学习期间,我自己独立的完成了2个深度项目,一个是仿抖音的短视频APP全流程设计,另外一个是电商后台系统的模块,通过这些项目,我不仅熟练使用Axure等工具做出高保真原型图和清晰的产品框架,也形成了数据驱动和用户优先的思维习惯,另外,我也注重拓展自己的能力边界,拿到了CAIE人工智能证书,我希望能把AI能力融入到产品场景,提升体验和效率,我非常喜欢产品工作带来的创造性和逻辑性,希望有机会加入贵公司。

m0_63966958的博客 956

解决mmdet3d安装中因PyTorch高版本引发的THC.h缺失问题

本文详细分析了在安装mmdet3d时,因PyTorch版本过高导致THC.h头文件缺失的常见报错问题。文章指出该错误的本质是PyTorch 1.7+版本废弃了旧API,与老版本C++扩展代码不兼容。提供了两种核心解决方案:一是降级PyTorch至1.6及以下版本;二是修改源码,将THC.h引用替换为ATen/cuda等新头文件,并给出了具体的代码修改示例和排查技巧。

weixin_29085151的博客 379

react-router-dom 6 路由传参props拿到个空,人都麻了(问题解决方法分享)

此时 我们通过react-router-dom中的useParams函数给自己定义的一个常量params赋值 然后输出这个params。不知道有多少小伙伴和我一样 安装个react-router-dom 6点几 然后 写了个路由传参的方法。然后 我们对应alinput的Link 跳转标签携带了 (101 小猫猫) 两个参数。查了才知道 react-router-dom 6开始 不能直接使用props去路由参数了。然后关键在于我们的详情页面编写。

weixin_45966674的博客 920

100天精通Python(爬虫篇)——第114天:爬虫基础模块之requests基础入门

一、request模块大总结 1. 下载安装 2. 常用属性或方法 3. response.text和response.content的区别: 4. 发送带headers参数请求 5. 发送带参数请求 6. 在headers参数中携带cookie 7. 超时参数timeout的使用 8. proxies代理参数的使用 9. 发送post请求...............

努力让自己发光,对的人才能迎着光而来 11万+

无法从Windows上的资产index.android.bundle加载脚本

I'm trying to run my first React Native project for first time on my device (Android 4.2.2). 我正在尝试在

p15097962069的博客 382

YOLOv11官方代码库与预训练模型下载:介绍Ultralytics官方GitHub及模型权重(yolov11n.pt, yolov11s.pt等)

本文介绍了Ultralytics官方GitHub仓库和YOLOv11预训练模型。Ultralytics仓库是YOLO系列算法的官方实现,包含YOLOv11最新代码、预训练模型、文档和工具。仓库采用清晰的代码结构和活跃的更新策略,支持全流程开发。YOLOv11提供了5种不同规模的模型变体(YOLOv11n/s/m/l/x),在精度、速度和模型大小间权衡,适用于从移动设备到高精度检测等不同场景。各模型在COCO数据集上预训练,可直接使用或微调,满足多样化应用需求。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 5825

硬件工程师笔记——运算放大电路Multisim电路仿真实验汇总

本文系统介绍了运算放大电路的基础知识及其应用。主要内容包括:1)运算放大器的基本结构、理想特性及分析方法(虚短、虚断、叠加定理);2)比例运算电路(同向、反向、差分)的工作原理与仿真分析;3)求和运算、加减运算电路的实现方法;4)积分、微分、指数和对数运算电路的基本原理;5)过零电压比较器的功能特点。通过理论分析和仿真实验,详细阐述了各类运算放大电路的输入输出特性、相位关系和增益计算,为硬件工程师提供了实用的电路设计参考。

XU157303764的博客 2479

react路由传参3种方式

或者通过对象的方式传过去,页面进行接收。当然你在验证时候肯定是要自己state一个id值的,去承接设置新的值。缺点:使用HashRouter的话,刷新页面,参数会丢失;缺点:传值太多不方便而且url会变的很长。页面的接收,直接在钩子函数中进行接收验证。二:query传参:路由页面(无需配置)优点:传参优雅,传递参数可传对象;缺点:传值太多url也会变的很长。优点:传参优雅,传递参数可传对象;优点:页面刷新,参数不会丢失;缺点:刷新地址栏,参数丢失。1,刷新页面后参数不消失,j假设页面中的配置是这样的。...

lzfengquan的博客 6693

YOLOv11【第三章:高阶应用与落地篇·第1节】一文搞懂,YOLOv11-Seg 实例分割:Mask 原型生成与系数预测原理解析!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1248

React 路由react-router-dom详解

React 路由react-router-dom详解(路由嵌套+路由传参+路由权限+路由优化 按需导入+404页面)

m0_64875238的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

react-router-dom简介

react-router-dom react-router-dom文档地址: https://reacttraining.com/react-router/ 1. 安装 react-router提供多个包可以单独使用 package description react-router 路由核心功能 react-router-dom 基于react-router提供在浏览器...

wallowyou的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

react router路由跳转传参,react-router-dom基本使用+4种传参方式

前言 目录前言一、使用场景二、使用方法三、总结 一、使用场景 二、使用方法 三、总结 你可能感兴趣的文章: vue中组件间通讯的8种方法

程序员良仔 7462

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

react路由传参的几种方式

第一种传参方式,动态路由传参 通过设置link的path属性,进行路由的传参,当点击link标签的时候,会在上方的url地址中显示传递的整个url <Link to='/home?name=dx'>首页</Link> 如果想真正获取到传递过来的参数,需要在对应的子组件中 this.props.location.search 获取字符串,再手动解析 因为传参能够被用户看见...

秋来九月八 1万+

实战 React 之掌握 react-router-dom 路由配置、跳转与传参

react-router-dom 路由配置、跳转与传参一、react-router-dom 路由配置二、react-router-dom 路由跳转三、react-router-dom 路由传参 本文所述的 react-router-dom 版本为 5.0.0;react-router 版本为 5.0.0。 一、react-router-dom 路由配置 import React from 'rea...

杏子 5618

使用react-router-dom路由实现页面跳转传参

BrowserRouter和HashRouter路由模式 BrowserRouter 如果前端使用了browserRouter,每次改变路由时,会向服务器发送请求,因为服务器未配置对应的路径指向对应的文件,自然导致出现404的情况.(对于初始化页面,即路由为/时,不会发送请求) HashRouter 由于hashRouter会在路径上添加#分隔路径,而#后面的所有请求都不会发送到服务器端...

白鸿源的博客 3588

react 中使用react-router-dom

在react 中使用react-router-dom 使用react-router-dom 进行路由的配置 首先进行安装react-router-dom npm install react-router-dom --save-dev //这里可以使用cnpm代替npm命令 为了方便使用最好先搭建起一个项目可以使用react脚手架(如果不了解 可以参考这个文章脚手架搭建) 1.搭建页面 在页面中新建两个组件 detail.js import React from 'react' export defaul

qq_45402495的博客 4326

React-router-dom路由四种传参方式

react-router-dom 路由传参

m0_59948698的博客 838

React 之 react-router-dom

前端路由指的是一种将浏览器URL与特定页面或视图关联起来的技术。在传统的Web开发中,当用户点击链接或者输入URL时,服务器会接收到请求并返回相应的HTML页面。而在前端路由中,当用户点击链接或者输入URL时,浏览器会根据路由规则对URL进行解析,并使用JavaScript控制页面的展示。前端路由通常使用JavaScript库来实现,比如React Router、Vue Router等。它们允许开发者定义路由规则,并根据这些规则来显示不同的组件或页面。

subsistent的博客 9612

react 路由react-router跳转 / react-router-dom 参数的传递

文档 gitHub介绍网址 react-router 官网 react-router 中文文档 一旦通过Route组件的component属性指明的组件,那么这个路由组件上面就会有路由相关的api location history match <Route path="/java/a" component={JavaList}></Route> 在路由跳转的时候传递参数 //传参 <Route path='/Java' render={()=&gt.

北芒的博客 1714

react-router-dom 路由基础教程

一、安装 yarn add react-router-dom 根组件index.js 使用 Router 组件包裹根节点来实现全局的路由访问。 import{BrowserRouterasRouter}from'react-router-dom' <Router> <App/> </Router> 结构有 BrowserRouter 和 HashRouter 两种模式,分别对应 VUE-router 的 mode: history ...

Mencre的博客 2910

React-Router实战:基本路由、路由传参、嵌套路由

安装 &amp;amp;amp;gt; npm install -g create-react-app &amp;amp;amp;gt; create-react-app demo-app &amp;amp;amp;gt; cd demo-app &amp;amp;amp;gt; npm install react-router-dom 一、基本路由(Dome1) 1、目录及 组件关系图 目录结构: 组件关系: 2、源码 ./index.js import React

若水弹丸之地 4816

React-路由 react-router-dom

React 路由 react-router-dom BrowserRouter Routes Route Link useNavigate useSearchParams useParams useRoutes 声明式导航 编程式导航 路由传参 默认路由 路由嵌套

廖若星辰-LTY 6782
上一篇: 使用sublime编辑器,在编写JSX里面的html时如何使用Emmet?
下一篇: JS - Promise使用详解(ES6中的Promise)
Keyboard_Handler
博客等级 码龄10年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值