Пытаетесь перенаправить форму регистрации на страницу входа? - PullRequest
0 голосов
/ 25 января 2019

У меня есть приложение реагирования, которое я пытаюсь перенаправить пользователю на страницу входа после того, как пользователь отправит информацию о регистрации. Я смог перенаправить со своей страницы входа в систему на свою панель, но не работал на странице регистрации.

Это отдельные части моего кода, с которыми у меня возникает проблема с перенаправлением

.then(this.redirectLogin)
      .catch(error => {
        console.log(error);
        this.setState({
          showError: true,
          errorMessage: "Username already taken, please try again"
        });
      });
    this.addTeam(this.state.username);
  }

  redirectLogin() {
    window.location = "/login";
  }



<form className="formContainer" onSubmit={this.handleSubmit}>
        {this.state.showError && (
          <p className="error">{this.state.errorMessage}</p>
        )}

1 Ответ

0 голосов
/ 26 января 2019

Рассмотрите возможность использования react-router для ваших маршрутов.Это считается стандартом для маршрутизации в приложении React.После настройки маршрутизации вы можете обернуть свой компонент с помощью withRouter:

export default withRouter(YourComponent)

. После этого вы получите доступ к истории маршрутизатора из ваших реквизитов и можете просто протолкнуть ваш маршрут:

this.props.history.push('/dashboard');

Более подробную информацию о react-router можно найти здесь .

...