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
というファイルを作成します。
export default function FirstPost() {
return <h1>First Post</h1>;
}
コンポーネントには任意の名前を付けることができますが、default
エクスポートとしてエクスポートする必要があります。
次に、開発サーバーが実行されていることを確認し、https://:3000/posts/first-postにアクセスします。ページが表示されるはずです。
このようにして、Next.jsで異なるページを作成できます。
pages
ディレクトリの下にJSファイルを作成するだけで、ファイルへのパスがURLパスになります。
ある意味、これはHTMLまたはPHPファイルを使用してWebサイトを構築するのと似ています。HTMLを書く代わりに、JSXを書いてReactコンポーネントを使用します。
ホームページから新しく追加したページに移動できるように、リンクを追加してみましょう。
**簡単な復習**: 新しいルート/authors/me
を追加する場合、ファイル名は何でしょうか(ディレクトリを含む)?