Компонент Link

При создании ссылок между страницами веб-сайтов обычно используется HTML-тег <a>.

В Next.js вы можете использовать компонент Link из next/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 это больше не обязательно.

Давайте проверим, работает ли это. Теперь у вас должна быть ссылка на каждой странице, позволяющая переходить между ними:

Ссылки