Реагировать на редирект, когда обещание разрешено? - PullRequest
0 голосов
/ 06 февраля 2020

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

  handleSubmit (event) {
    event.preventDefault();

    login(this.state.email, this.state.password).then(response => {

      return <Link to="/new_page"/>
    }).catch(err => {
        return "nothing";
    });
  }

Теоретически, когда ответ успешно создан, он должен перенаправить на "new_page". Однако на практике ничего не происходит. Есть ли способ сделать это?
Спасибо!

Ответы [ 2 ]

2 голосов
/ 06 февраля 2020

Вы можете использовать history.push

handleSubmit (event) {
  event.preventDefault();
  login(this.state.email, this.state.password).then(response => {
    history.push('/new_page')
  }).catch(err => {
      return "nothing";
  });
}
1 голос
/ 06 февраля 2020

Вы должны использовать

<Redirect to="/new_page"/>

или что-то вроде

history.push("/new_page")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...