详解各版本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 图片随机不定向浮动的实现代码
Jul 02 Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 Javascript
JavaScript中的类(Class)详细介绍
Dec 30 Javascript
javascript实现日期时间动态显示示例代码
Sep 08 Javascript
JavaScript实现的简单烟花特效代码
Oct 20 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
Aug 17 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
May 18 Javascript
vue.js实现图书管理功能
Sep 24 Javascript
JS中间件设计模式的深入探讨与实例分析
Apr 11 Javascript
JavaScript实例 ODO List分析
Jan 22 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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
python输入整条数据分割存入数组的方法
2018/11/13 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
用python解压分析jar包实例
2020/01/16 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
资料员岗位职责
2013/11/17 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
2014年科普工作总结
2014/12/06 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技