详解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 相关文章推荐
Javascript Function对象扩展之延时执行函数
Jul 06 Javascript
formValidator3.3的ajaxValidator一些异常分析
Jul 12 Javascript
基于JQuery的抓取博客园首页RSS的代码
Dec 01 Javascript
js动画(animate)简单引擎代码示例
Dec 04 Javascript
javascript基于DOM实现省市级联下拉框的方法
May 14 Javascript
详解AngularJS的通信机制
Jun 18 Javascript
js实现基于正则表达式的轻量提示插件
Aug 29 Javascript
js实现(全选)多选按钮的方法【附实例】
Mar 30 Javascript
微信小程序中实现一对多发消息详解及实例代码
Feb 14 Javascript
JavaScript判断变量名是否存在数组中的实例
Dec 28 Javascript
原生JS实现的轮播图功能详解
Aug 06 Javascript
vue项目使用.env文件配置全局环境变量的方法
Oct 24 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 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
JavaScript 捕获窗口关闭事件
2009/07/26 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
2019/06/05 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
python列表的增删改查实例代码
2018/01/30 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
基于python实现查询ip地址来源
2020/06/02 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
最新茶叶店创业计划书
2014/01/14 职场文书
征兵宣传标语
2014/06/20 职场文书
爱的承诺书
2015/01/20 职场文书
趣味运动会开幕词
2015/01/28 职场文书
公司捐书倡议书
2015/04/27 职场文书
Python+Appium新手教程
2021/04/17 Python
js不常见操作运算符总结
2021/11/20 Javascript