各版本React路由的跳转的方法 |
您所在的位置:网站首页 › React使用history跳转 › 各版本React路由的跳转的方法 |
点击有惊喜 前言
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的导航使用上变得越来越简单。 点击有惊喜 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |