当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 详解各版本React路由的跳转的方法

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

2018年05月18日  | 移动技术网IT编程  | 我要评论
前言 react-router已经发布了多个版本,利用路由导航的使用方法都不大一样,在这里总结一下。 react-router 2.0.0 版本 2.0.0版本需要使

前言

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的导航使用上变得越来越简单。希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网