react-router4.0组件外怎么跳转
发布于 14 天前 作者 pengchengzhong 399 次浏览 来自 问答

react-router4.0组件外路由怎么跳转,3.0的会,4.0的没有browersHistory了,不能用了

12 回复

withRouter, 4.0也可以用browserHistory

@Cacivy 我再看看,没看懂这个 <br><br>来自<a href=“https://lzxb.github.io/react-cnode/” target="_blank">react-cnode手机版</a>

应该都是push吧

遇到同样的问题,不知道该如何解决!

什么是组件外跳转? 是想在代码里根据判断条件,然后跳转不同的页面吗?

4.0 文档有browersHistory 名字叫 BrowserRouter

只要是路由组件都在组件内部都有this.props.history.push 要不是路由组件 withRouter(组件)

  static contextTypes = {
    router: PropTypes.object.isRequired
  }

this.context.router

@1340641314 谢谢,应该是这样的 <br><br>来自<a href=“https://lzxb.github.io/react-cnode/” target="_blank">react-cnode手机版</a>

hash和brower有什么区别,一直不太清楚。。

@FateZeros Main.contextTypes = { router: PropTypes.object.isRequired }

this.context.router.history.push({ pathname: ‘/user/’ + res.loginname }); <br><br>来自<a href=“https://lzxb.github.io/react-cnode/” target="_blank">react-cnode手机版</a>

@pengchengzhong 官网是这样来组件外部跳转组件的 <br><br>来自<a href=“https://lzxb.github.io/react-cnode/” target="_blank">react-cnode手机版</a>

回到顶部