我试图在登录后将用户重定向到欢迎页面,这需要我进入欢迎页面,然后再次将我重定向回登录页面

时间:2019-01-03 11:49:30

标签: javascript reactjs react-router

我试图在登录后让用户进入欢迎页面。但是react并不会将其带到欢迎页面,而是自动返回登录页面。

handleLogins(event) {

fetch(`http://localhost:5000/user/get?email=abc@gmail.com&password=abc`)

.then((response) => { 

  return response.json() 

}).then((response) => {

  this.setState({
    User_FirstNameNew: response.data[0].User_FirstName,

    User_LastNameNew : response.data[0].User_LastName,

    toWelcome: true

  })
    ReactDOM.render((
      <Router>
        <Welcome/>
      </Router>
    ), document.getElementById('root'))
});
}

2 个答案:

答案 0 :(得分:0)

您如何从登录页面重定向到欢迎页面?

确保您正在做某事 this.props.location.push('/welcome');

此外,如果您在欢迎页面上选中isUserLoggedIn并将值作为道具传递,则必须先更新道具,然后再重定向。从您的来源中分享一些与此逻辑有关的参考代码。

答案 1 :(得分:0)

嗨,我发现我使用了表单标签和按钮作为提交类型。这导致重定向以某种方式返回到同一页面。我更改了按钮的类型,效果很好。有人可以解释这种行为吗?