详解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 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
浅析Prototype的模板类 Template
Dec 07 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
Jan 02 Javascript
javascript动态向网页中添加表格实现代码
Feb 19 Javascript
jquery动态更换设置背景图的方法
Mar 25 Javascript
JQuery中Bind()事件用法分析
May 05 Javascript
基于jquery实现省市联动效果
Nov 23 Javascript
JS表格组件神器bootstrap table详解(基础版)
Dec 08 Javascript
AngularJs Understanding the Model Component
Sep 02 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
JS自定义滚动条效果简单实现代码
Oct 27 Javascript
Angular将填入表单的数据渲染到表格的方法
Sep 22 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连接Oracle数据库
2006/10/09 PHP
PHP的分页功能
2007/03/21 PHP
IStream与TStream之间的相互转换
2008/08/01 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
基于Require.js使用方法(总结)
2017/10/26 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
python的unittest测试类代码实例
2017/12/07 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
葡萄牙语专业个人求职信
2013/12/10 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
Python如何把不同类型数据的json序列化
2021/04/30 Python
AJAX学习笔记
2021/05/18 Javascript
教你怎么用python selenium实现自动化测试
2021/05/27 Python
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android