这是我的代码:
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
等其他路径时,它会正常工作。
此外,当我在用户页面并注销然后登录时,它将起作用。
我该如何解决这个问题?