详解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实现纯前端的图片预览
Apr 27 Javascript
Angularjs使用指令做表单校验的方法
Mar 31 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
React学习之事件绑定的几种方法对比
Sep 24 Javascript
Vue 自定义动态组件实例详解
Mar 28 Javascript
vue2.0学习之axios的封装与vuex介绍
May 28 Javascript
webpack 样式加载的实现原理
Jun 12 Javascript
vue-router动态设置页面title的实例讲解
Aug 30 Javascript
Vue 中 filter 与 computed 的区别与用法解析
Nov 21 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
Mar 10 Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 Javascript
详解uniapp的全局变量实现方式
Jan 11 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数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
python利用beautifulSoup实现爬虫
2014/09/29 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
基于python历史天气采集的分析
2019/02/14 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
html5清空画布方法(三种)
2017/10/16 HTML / CSS
银行实习鉴定
2013/12/13 职场文书
大学生实习思想汇报
2014/01/12 职场文书
护理专业自我鉴定
2014/01/30 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
小孩不笨观后感
2015/06/03 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
nginx安装以及配置的详细过程记录
2021/09/15 Servers
Python常遇到的错误和异常
2021/11/02 Python
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技