详解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
IE7提供XMLHttpRequest对象为兼容
Mar 08 Javascript
比较详细的关于javascript 解析json的代码
Dec 16 Javascript
DIV菜单层实现代码
Nov 19 Javascript
javaScript 动态访问JSon元素示例代码
Aug 30 Javascript
Jquery通过Ajax访问XML数据的小例子
Nov 18 Javascript
qq悬浮代码(兼容各个浏览器)
Jan 29 Javascript
JS中FRAME的操作问题实例分析
Oct 21 Javascript
JS实现输入框提示文字点击时消失效果
Jul 19 Javascript
js实现添加删除表格(两种方法)
Apr 27 Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 Javascript
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
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
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
3种php生成唯一id的方法
2015/11/23 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
2007/04/20 Javascript
判断脚本加载是否完成的方法
2009/05/26 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
Python open读写文件实现脚本
2008/09/06 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Python实现基本线性数据结构
2016/08/22 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
Django model反向关联名称的方法
2018/12/15 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
房地产开发项目建议书
2014/05/16 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
创业计划书之家政服务
2019/09/18 职场文书