こんにちは、エンジニアのオオバです。

→11万文字で徹底解説した「DOTweenの教科書」Unityアニメーションの超効率化ツールはこちら

Linkコンポーネントを利用する

Link Component - Navigate Between Pages | Learn Next.js

index.jsposts/first-post.js同士に遷移リンクを張ります。

各ファイルに以下のimportをファイルの先頭部分に記述します。

import Link from 'next/link'

ページ同士でリンクを貼る場合は、
Linkコンポーネントを利用します。

【index.js変更前】

<h1 className="title">  
  Learn to <a href="https://nextjs.org">Next.js!</a>  
</h1>  

【index.js変更後】

<h1 className="title">  
  Read{' '}  
  <Link href='/posts/first-post'>  
    <a>this page!</a>  
  </Link>  
</h1>  

このように**<Link><a>タグで、
リンクを張ります。

【Next.js】ハイパーリンクの追加方法_0

{' '}はスペースの挿入を意味しています。

※スペースを複数入れても効果は無いようです

子ページに戻るリンク追加

import Link from 'next/link'

export default function FirstPost() {  
    return (  
    <>  
    <h1>First Post</h1>  
    <h2>  
        <Link href="/">  
            <a>Back to Home</a>  
        </Link>  
    </h2>  
    </>  
    )  
}

first-post.jsのソースコードを変更します。

完成

リンク

Linkとaの違いについて補足説明

Client-Side Navigation - Navigate Between Pages | Learn Next.js

Linkを使った場合は必要なものしかロードされないので高速です。
しかし、外部ページに遷移する場合は``を使う必要があります。

次回

Assets, Metadata, and CSS | Learn Next.js
コチラを進めていきます。
metaデータ、アセット、CSSについてです。

オススメ記事
検証環境