84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
私は NextJS の使い方を学んでいて、App Router の最新バージョンを使用しています。現在、登録ページとログイン ページとそのフォルダー構造をどこに配置するか、一般的にはどこに配置するかなど、ルーティングの方法で行き詰まっています。コンポーネントの配置と、他の関連コンポーネントを組み合わせる方法について教えてください。このトピックに少し光を当てて、できるだけシンプルにしてください。まだ学習中なので、いくつか例を挙げてください。助けていただければ幸いです。ありがとうございます。
次のドキュメントのこのセクションを読むと、プロジェクト フォルダーを整理するのに役立つと思います。
https://nextjs.org/docs/app/building-your-app/route/hosting
さまざまな構造を試しましたが、最終的にこれに落ち着きました:
/app ディレクトリはコロケーションを受け入れ、ルーティング目的のみに使用される /pages ディレクトリとは異なるため、すべて (すべてのフォルダーとファイル) が /app ディレクトリに配置されます。この方法では、/app ディレクトリが新しい /src ディレクトリであると想定できます。
ルーティングされていないフォルダーはすべて、名前の先頭にアンダースコアを付けることによってプライベートになります (上記のリンクで説明されているように)。これにより、フォルダーがルートの一部ではないことが次のルーターに伝えられます。 (例: _components、_libs、...)
この時点で、アンダースコア (_) を持つすべてのフォルダーはルートではなく、アンダースコアのない他のフォルダーはルーティング システムの一部であると判断しました (フォルダーに page.tsx または page が含まれている場合でも) .js ファイルはルーティング システムの一部です) ですが、私は別の Next 13 機能であるルーティング グループを使用しました (上記のリンクで説明したように)。フォルダー名が括弧で囲まれているのは、フォルダーが整理目的 (フォルダーのグループ化) のために表示され、ルートの URL パス (たとえば、route) に含まれないようにするためです。
これらの原則に基づいて、必要なフォルダーをすべて /app ディレクトリに配置し、ルーティング グループを使用してすべてのルートを「(routes)」フォルダーにグループ化し、プライベート フォルダーを非ルート ファイル プレフィックスに配置して使用しました。アンダースコアが付いたフォルダーとすべてのコンテンツが分離されます。
下の図は、上記のすべての点をまとめたものです。
このリンクと私のプロジェクト フォルダーの整理方法がお役に立てば幸いです。
次のドキュメントのこのセクションを読むと、プロジェクト フォルダーを整理するのに役立つと思います。
https://nextjs.org/docs/app/building-your-app/route/hosting
さまざまな構造を試しましたが、最終的にこれに落ち着きました:
/app ディレクトリはコロケーションを受け入れ、ルーティング目的のみに使用される /pages ディレクトリとは異なるため、すべて (すべてのフォルダーとファイル) が /app ディレクトリに配置されます。この方法では、/app ディレクトリが新しい /src ディレクトリであると想定できます。
ルーティングされていないフォルダーはすべて、名前の先頭にアンダースコアを付けることによってプライベートになります (上記のリンクで説明されているように)。これにより、フォルダーがルートの一部ではないことが次のルーターに伝えられます。 (例: _components、_libs、...)
この時点で、アンダースコア (_) を持つすべてのフォルダーはルートではなく、アンダースコアのない他のフォルダーはルーティング システムの一部であると判断しました (フォルダーに page.tsx または page が含まれている場合でも) .js ファイルはルーティング システムの一部です) ですが、私は別の Next 13 機能であるルーティング グループを使用しました (上記のリンクで説明したように)。フォルダー名が括弧で囲まれているのは、フォルダーが整理目的 (フォルダーのグループ化) のために表示され、ルートの URL パス (たとえば、route) に含まれないようにするためです。
これらの原則に基づいて、必要なフォルダーをすべて /app ディレクトリに配置し、ルーティング グループを使用してすべてのルートを「(routes)」フォルダーにグループ化し、プライベート フォルダーを非ルート ファイル プレフィックスに配置して使用しました。アンダースコアが付いたフォルダーとすべてのコンテンツが分離されます。
下の図は、上記のすべての点をまとめたものです。
このリンクと私のプロジェクト フォルダーの整理方法がお役に立てば幸いです。