Ожидайте навигации с помощью маршрутизатора из следующего/навигации
Со старымpages
роутер, я мог быawait
router.push
. Я использовал это, чтобы кнопка оставалась отключенной, пока мы переходим на другую страницу:
async function onSubmit(input: CreatePostFormData) {
try {
await BlogApi.createBlogPost(input);
await router.push("/blog/" + slug);
} catch (error) {
console.error(error);
alert(error);
}
}
Новый маршрутизатор не возвращает Promise. Есть ли способ добиться аналогичного поведения без использования моего собственного состояния?