详解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 相关文章推荐
通过event对象的fromElement属性解决热区设置主实体的一个bug
Dec 22 Javascript
菜鸟javascript基础整理1
Dec 06 Javascript
分享一个asp.net pager分页控件
Jan 04 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
Jan 21 Javascript
表单验证的完整应用案例探讨
Mar 29 Javascript
Bootstrap项目实战之首页内容介绍(全)
Apr 25 Javascript
js实现对table的增加行和删除行的操作方法
Oct 13 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
Oct 21 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
Mar 15 Javascript
Vue自定义toast组件的实例代码
Aug 15 Javascript
微信小程序实现签到功能
Oct 31 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
Apr 07 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
php array_flip() 删除数组重复元素
2009/01/14 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
jquery json 实例代码
2010/12/02 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
Python如何将模块打包并发布
2020/08/30 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
大学生优秀团员事迹材料
2014/01/30 职场文书
行政人事岗位职责
2014/03/17 职场文书
求职意向书
2014/04/01 职场文书
投标授权委托书范文
2014/08/02 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
骨干教师个人总结
2015/02/11 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫