ID 部分が動的である必要がある NextJS 13 プロジェクトで、URI が blogs/id/
になるように動的ルーティングを使用しようとしていますが、機能していないようです。常にブログに対応したページが表示されるようです。
このプロジェクトでは Next 13 の実験用アプリケーション ディレクトリを使用しています。layout.jsx
と を作成して設定した
blogs のルートがあります。これは、src/app/blogs/
ディレクトリ内の >page.jsx
です。
src/app/blogs/[id]/page.jsx のコンソール ログ ステートメントがサーバー側のコンソールに表示されることに気付きました。つまり、端末(ブラウザコンソールではありません)です。ただし、return ステートメント内の対応する JSX はレンダリングされません。代わりに、
blogs に対応する JSX がレンダリングされます。
src/app/blogs/layout.jsx
リーリー
src/app/blogs/page.jsx
リーリー
src/app/blogs/[id]/layout.jsx
リーリー
src/app/blogs/[id]/page.jsx
リーリー
参考用スクリーンショット:
公式ドキュメントを何度か読みましたが、何が問題なのか、なぜ正しくレンダリングされないのか理解できません。ご協力をよろしくお願いいたします。
P粉1988143722023-12-25 12:50:25
ねえ、ここで私が見た問題は、 が 動的ルーティング ではなく、layout.jsx であるということです。
ページを手動でレンダリングするのではなく、子をレンダリングする必要があります。
src/app/blogs/layout.jsx
src/app/blogs/[id]/layout.jsx
ページ コンテンツ
は、最も近いhttps://nextjs.org/docs/app/building-your-application/routing/route-groups#creating-multiple-root-layouts