详解react如何在组件中获取路由参数


Posted in Javascript onJune 15, 2017

路由参数

假如我们有很多 list 页面,这些页面除了动态内容不同,其他的页面部分都相同,这个时候需要怎么配置路由和组件呢?

这种场景就需要用到路由的参数功能,增加一条包含参数的路由配置。

import List from './component/list';

<Route path="list/:id" component={List} />

注意 path 属性中的 :id 就是该路由的参数( param )。再来看看 List 页面的组件。

/list 对应了 list.js

import React from 'react';
class List extends React.Component {
 render () {
 return (
 <div>
 <h3>This is List page.</h3>
 <p>The list page id is 
  <b style={{color: 'red'}}>{this.props.params.id}</b>
 </p>
 </div>
 );
 }
};
export default List;

在 List 组件中,可以直接通过 this.props.params.id 来访问实际的参数值(这里的id key 就和定义路径的 :id 相对应),React Router 将路由的数据都通过 props传递给了页面组件,这样就可以非常方便的访问路由相关的数据了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery实现点击TreeView文本父节点展开/折叠子节点
Jan 10 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
JavaScript中toString()方法的使用详解
Jun 05 Javascript
基于jQuery实现多层次的手风琴效果附源码
Sep 21 Javascript
Bootstrap 布局组件(全)
Jul 18 Javascript
如何用js实现鼠标向上滚动时浮动导航
Jul 18 Javascript
通过扫描二维码打开app的实现代码
Nov 10 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
菊花转动的jquery加载动画效果
Aug 19 jQuery
js计算最大公约数和最小公倍数代码实例
Sep 11 Javascript
Vue SPA 初次进入加载动画实现代码
Nov 14 Javascript
JS前端广告拦截实现原理解析
Feb 17 Javascript
react-router JS 控制路由跳转实例
Jun 15 #Javascript
Vue路由跳转问题记录详解
Jun 15 #Javascript
JS奇技之利用scroll来监听resize详解
Jun 15 #Javascript
package.json文件配置详解
Jun 15 #Javascript
一次围绕setTimeout的前端面试经验分享
Jun 15 #Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
Jun 15 #Javascript
使用Require.js封装原生js轮播图的实现代码
Jun 15 #Javascript
You might like
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
python 快速排序代码
2009/11/23 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
python实现最大优先队列
2019/08/29 Python
法国时尚童装网站:Melijoe
2016/08/10 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
法人代表委托书
2014/04/04 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL