详解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 相关文章推荐
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
May 03 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
Jul 12 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
Apr 06 Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
Apr 12 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
Apr 25 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
Jun 15 Javascript
JS实现的集合去重,交集,并集,差集功能示例
Mar 13 Javascript
JavaScript实现一个简易的计算器实例代码
May 10 Javascript
vue.js响应式原理解析与实现
Jun 22 Javascript
vue项目中使用Svg的方法
Oct 24 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 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
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
vue-cli配置环境变量的方法
2018/07/09 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
Python3中的真除和Floor除法用法分析
2016/03/16 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
高中毕业生个人自我鉴定
2013/11/24 职场文书
村干部承诺书
2014/03/28 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
党员转正意见怎么写
2015/06/03 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript