Использование async / await или обещаний с тегами <Link>в Reaction-router-dom - PullRequest
0 голосов
/ 10 июня 2019

Я использую тег <Link> из react-router-dom для перехода между страницами в моем приложении, но перед отправкой на следующую страницу я отправляю запрос на публикацию. Я пытался использовать обещания / асинхронное ожидание, чтобы сделать это, но моя страница просто зависает / зависает, когда я пытаюсь.

Можно ли использовать обещания для маршрутизации в react-router-dom? Какие у меня есть другие варианты? Я действительно не хочу использовать кнопки, потому что для доступности вы не должны использовать кнопки для навигации между страницами.

Тег ссылки:

<Link
 role="button"
 to={this.submitStep()}
>
  Continue to next page
</Link>

Отправить функцию:

submitStep = async () => {

  await axios.post('my/api/request');

  return 'go/to/new/page';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...