React router:context.router.push()不起作用

时间:2016-10-29 11:43:05

标签: reactjs react-router

这是我的代码:

this.props.loginUser(this.state).then(res => {
    let token = res.data.token;
    let decodedToken = jwtDecode(token);
    localStorage.setItem('jwtToken', token);
    this.context.router.push(`/user/${decodedToken.userid}`)
})

我有一个登录表单,当用户点击登录按钮时,我希望它将用户带到用户页面。

但是,它不起作用,它不会在控制台中出现任何错误。它只是停留在同一页面上,但是当我输入路径时,它会起作用。所以问题不在于我的路线或路径。

当我将此部分:this.context.router.push( / user / $ {decodingToken.userid} )更改为/signup等其他路径时,它会正常工作。

此外,当我在用户页面并注销然后登录时,它将起作用。

我该如何解决这个问题?

0 个答案:

没有答案