Next.jsにおけるページ
Next.jsでは、ページとはpages
ディレクトリ内のファイルからエクスポートされたReactコンポーネントを指します。
ページはファイル名に基づいてルートと関連付けられます。例えば、開発環境では:
pages/index.js
は/
ルートに関連付けられます。pages/posts/first-post.js
は/posts/first-post
ルートに関連付けられます。
すでにpages/index.js
ファイルがあるので、pages/posts/first-post.js
を作成して動作を確認してみましょう。
新しいページの作成
pages
ディレクトリの下にposts
ディレクトリを作成します。
posts
ディレクトリ内にfirst-post.js
というファイルを作成し、以下の内容を記述します:
コンポーネントには任意の名前を付けることができますが、default
エクスポートとしてエクスポートする必要があります。
開発サーバーが起動していることを確認し、http://localhost:3000/posts/first-postにアクセスしてください。以下のようなページが表示されるはずです:
これがNext.jsで異なるページを作成する方法です。
pages
ディレクトリの下にJSファイルを作成するだけで、ファイルへのパスがURLパスになります。
ある意味、これはHTMLやPHPファイルを使ってウェブサイトを構築するのと似ています。HTMLを記述する代わりに、JSXを記述しReactコンポーネントを使用します。
新しく追加したページへのリンクを追加して、ホームページからナビゲートできるようにしましょう。