详解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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
避免回车键导致的页面无意义刷新的解决方法
Apr 12 Javascript
js实现的仿新浪微博完美的时间组件升级版
Dec 20 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
Nov 12 Javascript
JavaScript时间转换处理函数
Apr 14 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 Javascript
Javascript之高级数组API的使用实例
Mar 08 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
Feb 01 Javascript
JavaScript实现栈结构Stack过程详解
Mar 07 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
微信小程序实现天气预报功能(附源码)
Dec 10 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
模拟xcopy的函数
2006/10/09 PHP
拼音码表的生成
2006/10/09 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
php把数组值转换成键的方法
2015/07/13 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
vue实现图片按比例缩放问题操作
2020/08/11 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
大学生在校学习的自我评价
2014/02/18 职场文书
《云房子》教学反思
2014/04/20 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
求职教师自荐书
2014/06/19 职场文书
班主任工作实习计划
2015/01/16 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书