Компонент Link
При создании ссылок между страницами веб-сайтов обычно используется HTML-тег <a>.
В Next.js вы можете использовать компонент Link из next/link для создания ссылок между страницами вашего приложения. Компонент <Link> позволяет осуществлять клиентскую навигацию и принимает пропсы, которые дают больший контроль над поведением навигации.
Использование <Link>
Сначала откройте файл pages/index.js и импортируйте компонент Link из next/link, добавив эту строку в начало файла:
import Link from 'next/link';Затем найдите тег h1, который выглядит следующим образом:
<h1 className={styles.title}>
Learn <a href="https://nextjs.org">Next.js!</a>
</h1>И измените его на:
<h1 className={styles.title}>
Читайте <Link href="/posts/first-post">эту страницу!</Link>
</h1>Далее откройте файл pages/posts/first-post.js и замените его содержимое следующим кодом:
import Link from 'next/link';
export default function FirstPost() {
return (
<>
<h1>Первая запись</h1>
<h2>
<Link href="/">Вернуться на главную</Link>
</h2>
</>
);
}Как видите, компонент Link похож на использование тегов <a>, но вместо <a href="…"> вы используете <Link href="…">.
Примечание: До версии Next.js 12.2 требовалось, чтобы компонент
Linkоборачивал тег<a>, но начиная с версии 12.2 это больше не обязательно.
Давайте проверим, работает ли это. Теперь у вас должна быть ссылка на каждой странице, позволяющая переходить между ними:
