请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师你好,我想在点击登录的时候用router定位到特定页面怎么做?

就是如何在数据请求成功后调用router跳转到指定路由页面,而数据请求出错跳到另一个页面或者留在原页面~

正在回答

3回答

Parry 2017-03-07 13:39:29

可以 router.transitionTo('/loginsuccess')。

方法很多,你可以看这里:http://stackoverflow.com/questions/31079081/programmatically-navigate-using-react-router

0 回复 有任何疑惑可以回复我~
  • 提问者 Power_Deng #1
    谢谢老师,我刚实验了一下:1.我在fetch方法里用router.transitionTo ();好像不行,不保错但是不跳转。
    2.browserHistory.push('');实现了跳转但是(某些未知)参数好像没带过去页面会是空白(只有一个提示信息Cannot GET /index【跳转的路径名】);
    回复 有任何疑惑可以回复我~ 2017-03-07 16:25:06
  • 提问者 Power_Deng #2
    3.用this.props.history.push('');这个方法就正常跳转,但是会Warning: [react-router] `props.history` and `context.history` are deprecated. Please use `context.router`. http://tiny.cc/router-contextchanges。的Warning. 换了指定的context.router会变成上面第一种情况。
    回复 有任何疑惑可以回复我~ 2017-03-07 16:26:27
  • 提问者 Power_Deng #3
    问题现在是暂时解决了,针对上面的三种情况还望老师抽时间帮我分析分析,辛苦老师啦,谢谢哈~
    回复 有任何疑惑可以回复我~ 2017-03-07 16:28:17
慕UI8284076 2017-03-27 23:08:06

请问老师:如果想做多页面,路由可以跳转到另外一个页面吗?不是跳转到一个组件

0 回复 有任何疑惑可以回复我~
提问者 Power_Deng 2017-03-07 16:31:11

https://img1.sycdn.imooc.com/szimg//58be6f880001da9903010404.jpg这是第二种情况页面跳转图,虽然进了index,但是却没有出现应有的界面

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信