详解各版本React路由的跳转的方法


Posted in Javascript onMay 10, 2018

前言

React-Router已经发布了多个版本,利用路由导航的使用方法都不大一样,在这里总结一下。

React-Router 2.0.0 版本

2.0.0版本需要使用browserHistory进行跳转,具体参考一下代码:

import { browserHistory } from 'react-router'
browserHistory.push('/path')

React-Router 2.4.0版本以上

React-Router 2.4.0版本以上,可以通过mixin的方法,使组件增加this.router属性,然后进行相应的操作,具体mixin代码参考如下:

import { withRouter } from 'react-router';
clsss ABC extends Component {
}
module.exports = withRouter(ABC);

用过mixin的组件,会具有this.router的属性,只需要使用this.props.router.push('/path') 就可以跳转到相应的路由了。

React-Router 3.0.0版本以上

3.0.0版本以后不需要再手动mixin相关的router属性,在任何需要跳转的组件中写this.props.router.push('/path') 就可以跳转到响应的路由了。

React-Router 4.0版本以上

路由的跳转

React-Router 4.0对路由进行了改进,router属性改为了history属性,使用方法还是和3.0差不多,任何需要跳转的地方使用this.props.history.push('/path') 就可以进行跳转了

参数的获取

使用this.props.match.params.xxx 可以获取到当前路由的参数

总结

从以上的使用方法来看,react router的导航使用上变得越来越简单。希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js获取div高度的代码
Aug 09 Javascript
javascript css styleFloat和cssFloat
Mar 15 Javascript
javascript算法学习(直接插入排序)
Apr 12 Javascript
extjs 初始化checkboxgroup值的代码
Sep 21 Javascript
Javascript实现返回上一页面并刷新的小例子
Dec 11 Javascript
js 对小数加法精度处理示例说明
Dec 27 Javascript
JS是按值传递还是按引用传递
Jan 30 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
Jul 01 Javascript
深入理解Vue.js源码之事件机制
Sep 27 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
element的el-table中记录滚动条位置的示例代码
Nov 06 Javascript
React路由管理之React Router总结
May 10 #Javascript
React从react-router路由上做登陆验证控制的方法
May 10 #Javascript
详解Angular路由之路由守卫
May 10 #Javascript
JavaScript实现一个简易的计算器实例代码
May 10 #Javascript
浅谈node.js 命令行工具(cli)
May 10 #Javascript
Js经典案例的实例代码
May 10 #Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
May 10 #Javascript
You might like
使用PHP制作新闻系统的思路
2006/10/09 PHP
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
javascript call方法使用说明
2010/01/11 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
js获取数组的最后一个元素
2015/04/14 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
简单介绍Python中的JSON使用
2015/04/28 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
在python中安装basemap的教程
2018/09/20 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
python 元组和列表的区别
2020/12/30 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
五四青年节优秀演讲稿范文
2014/05/28 职场文书
材料采购员岗位职责
2015/04/03 职场文书
同事欢送会致辞
2015/07/31 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB
Fluentd搭建日志收集服务
2022/09/23 Servers