7
チャプター7
Link Component
ウェブサイトでページ間をリンクする場合、<a> HTMLタグを使用します。
Next.jsでは、Linkコンポーネント next/link を使用して、アプリケーション内のページ間をリンクできます。<Link>はクライアントサイドナビゲーションを可能にし、ナビゲーションの動作をより細かく制御できる props を受け付けます。
<Link>の使用
まず、pages/index.jsを開き、先頭にこの行を追加して、next/linkからLinkコンポーネントをインポートします。
import Link from 'next/link';次に、次のようなh1タグを探します。
<h1 className={styles.title}>
Learn <a href="https://nextjs.dokyumento.jp">Next.js!</a>
</h1>そして、次のように変更します。
<h1 className={styles.title}>
Read <Link href="/posts/first-post">this page!</Link>
</h1>次に、pages/posts/first-post.jsを開き、その内容を次のもので置き換えます。
import Link from 'next/link';
export default function FirstPost() {
return (
<>
<h1>First Post</h1>
<h2>
<Link href="/">Back to home</Link>
</h2>
</>
);
}ご覧のとおり、Linkコンポーネントは<a>タグを使用する場合と似ていますが、<a href="…">の代わりに<Link href="…">を使用します。
注意: Next.js 12.2より前は、
Linkコンポーネントが<a>タグをラップする必要がありましたが、バージョン12.2以降では、これは不要になりました。
動作を確認してみましょう。各ページにリンクが表示され、前後に移動できるようになるはずです。

役に立ちましたか?