在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ react-router使用history.push路由跳轉(zhuǎn)出錯(cuò)

react-router使用history.push路由跳轉(zhuǎn)出錯(cuò)

react-router使用history.push路由跳轉(zhuǎn)出錯(cuò)問(wèn)題

  • 路由頁(yè)面http://localhost:8888/detail/5aae1cc8f5dfc27d7ad98909
  • 路由形式
<Route path="/detail/:id" component = {TopicDetail} key = "detail" />
<Route path="/user/login" component = {UserLogin} key = 'login' />
  • 組件TopicDetail部分代碼
class TopicDetail extends React.Component{
    static contextTypes = {
        router:PropTypes.object,
    }
    constructor(props){
        super(props)
        this.goToLogin = this.goToLogin.bind(this)
    }
    /*-------登入并回復(fù)-------*/
    goToLogin() {
        this.context.router.history.push('user/login')
    }

    render() {
        return (
            <div>
                <section className={classes.notLoginButton}>
                    <Button raised color="inherit" onClick={this.goToLogin}>
                                     登入并回復(fù)
                    </Button>
                </section>
            </div>
        )
    }
}
  • 問(wèn)題:單擊按鈕調(diào)用 this.context.router.history.push('user/login'),為什么路由從http://localhost:8888/detail/5aae1cc8f5dfc27d7ad98909跳轉(zhuǎn)到http://localhost:8888/detail/user/login而不是http://localhost:8888/user/login
回答
編輯回答
愚念

最好給下代碼Demo,這樣沒(méi)法解決

2018年1月18日 18:27
編輯回答
糖豆豆

<Switch>把你的router包一下。

<Switch>
 <Router />
 <Router />
</Switch>
2017年6月4日 17:06
編輯回答
故人嘆

看看路徑有沒(méi)有錯(cuò),加個(gè)"/" "./" 試試看。

2018年5月30日 04:10
編輯回答
心悲涼
this.context.router.history.push('/user/login')
最前面要加一個(gè)/
2018年6月15日 23:06