详解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 ajax 同步异步的执行示例代码
Jun 23 Javascript
javascript 事件绑定问题
Jan 01 Javascript
AngularJS基础学习笔记之指令
May 10 Javascript
微信小程序 绘图之饼图实现
Oct 24 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
Dec 28 Javascript
浅谈js算法和流程控制
Dec 29 Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 Javascript
分分钟玩转Vue.js组件(二)
Mar 01 Javascript
BootStrap Fileinput上传插件使用实例代码
Jul 28 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
Feb 22 Javascript
Angular Renderer (渲染器)的具体使用
May 03 Javascript
聊聊vue 中的v-on参数问题
Jan 29 Vue.js
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
js和php邮箱地址验证的实现方法
2014/01/09 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
javascript 年月日联动实现核心代码
2009/12/21 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
2014/08/30 Javascript
EasyUI中实现form表单提交的示例分享
2015/03/01 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
2014最新离职证明范本
2014/09/12 职场文书
简易离婚协议书范本
2014/10/24 职场文书
人民检察院起诉书
2015/05/20 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
2016情人节宣传语
2015/07/14 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python
PyQt5实现多张图片显示并滚动
2021/06/11 Python