Существует три подхода.
1.Пересылка на события или функции:
import Router from 'next/router';
<button type="button" onClick={() => Router.push('/myroute')} />
2.Переадресация с перехватами:
import Router , {useRouter} from 'next/router';
const router = useRouter()
<button type="button" onClick={() => router.push('/myroute')} />
3.Переадресация сСсылка:
на основе документов Nextjs тег <a>
необходим внутри ссылки!
import Link from 'next/link';
<Link href="/myroute">
<a>myroute</a>
</Link>
Есть несколько других вариантов маршрутизации на стороне сервера, которые asPath
. во всех описанных подходах вы можете добавить asPath для перенаправления как на стороне клиента, так и на стороне сервера.