为了账号安全,请及时绑定邮箱和手机立即绑定

如何在react-router4.2中使用js 路由跳转?

如何在react-router4.2中使用js 路由跳转?

收到一只叮咚 2019-05-15 10:42:52
1.页面有有个按钮,点击这个按钮跳转页面官方文档说:使用withRouter解决=====================importReactfrom'react'importPropTypesfrom'prop-types'import{withRouter}from'react-router'classShowTheLocationextendsReact.Component{staticpropTypes={match:PropTypes.object.isRequired,location:PropTypes.object.isRequired,history:PropTypes.object.isRequired}render(){const{match,location,history}=this.propsreturn(Youarenowat{location.pathname})}}constShowTheLocationWithRouter=withRouter(ShowTheLocation)=====================在实际应用的时候这段代码怎么用呢?withRouter是一个高阶组件?返回一个ShowTheLocationWithRouter函数?那这个函数怎么用到跳转呢?const{match,location,history}=this.props//这行是什么意思呢?使用history.push('/xxx')这样吗现在有一个button组件怎么在这个组件上添加事件进行路由跳转呢
查看完整描述

2 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

拿到history后就可以用代码进行跳转了,ReactTraining/history:ManagesessionhistorywithJavaScript这是history的仓库,相关方法查看这个的文档
                            
查看完整回答
反对 回复 2019-05-15
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

//history.js
importcreateHistoryfrom'history/createBrowserHistory'
exportdefaultcreateHistory()
importhistoryfrom'history'
history.push(path)
                            
查看完整回答
反对 回复 2019-05-15
  • 2 回答
  • 0 关注
  • 556 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信