検索

ホームページ  >  に質問  >  本文

Next.js アプリケーション フォルダー内のいくつかのネストされたルートでルート レイアウト コンポーネントを非表示にすることはできますか?

rootlayoutdashboardlayout によってラップされないようにする方法はありますか? Next.js v13 ドキュメント:

私のファイル構造:

ルート グループを使用することもできますが、そうすると

contactpricing ルートでのラップが無効になります。これを防ぐ方法はありますか?ホーム ナビゲーション バーを連絡先情報と価格ページに表示したいのですが、ホーム ナビゲーション バーをダッシュ​​ボードには表示したくありません。

ルーティング グループを使用しようとしましたが、価格設定と連絡先ルートのラッピングが無効になりました。

navbar.tsx ああああ

P粉418351692P粉418351692245日前387

全員に返信(2)返信します

  • P粉982054449

    P粉9820544492024-03-27 09:56:37

    Navbar クライアント コンポーネント であるため、ルーティング グループ の使用を回避できますが、usePathname を使用することで回避できます。 /dashboard> に表示されないようにする:

    リーリー

    返事
    0
  • P粉807239416

    P粉8072394162024-03-27 09:09:48

    少し調べた結果、ルート グループで動作させることができました。

    ファイル構造

    /app/layout.tsx

    リーリー

    /app/(ダッシュ)/dashboard/layout.tsx

    リーリー

    /app/(ログイン)/layout.tsx

    リーリー

    Youssouf のソリューションはうまく機能します。ただし、ダッシュボード ルートには rootlayout CSS スタイルとその他のコンポーネントがまだ残っているため、/dashboard に表示したくないコンポーネントにコード行を手動で追加する必要があります。

    返事
    0
  • キャンセル返事