Maison >interface Web >js tutoriel >Une plongée rapide dans les regroupements de routes dans Next.js
L'une des choses les plus intéressantes que j'ai récemment apprises en travaillant sur mon projet Next.js est le regroupement de routes.
C'est une fonctionnalité simple mais puissante qui vous permet d'organiser des itinéraires associés sans affecter la structure de l'URL. Si vous ne l’avez pas encore exploré, laissez-moi vous l’expliquer !
Considérez les groupes de routes comme un moyen de créer des routes propres et structurées pour votre application sans encombrer les chemins d'URL. Pour ce faire, placez les dossiers entre parenthèses ().
Disons que vous travaillez sur un site de commerce électronique. Vous souhaiterez peut-être que tous les itinéraires pour les produits (comme /products/shoes ou /products/bags) partagent certaines fonctionnalités, mais vous ne voulez pas que le mot products apparaisse dans l'URL.
Un groupe d'itinéraires gérerait cela facilement !
app/ (products)/ shoes/ page.tsx → /shoes bags/ page.tsx → /bags
J'ai créé deux groupes de routes dans mon projet actuel : (auth) et (root).
J'ai utilisé des groupes de routes pour définir des dispositions spécifiques pour différentes sections d'application sans dupliquer le code. Par exemple :
J'ai créé deux dossiers dans le répertoire app/ : (auth) et (root).
Le dossier app/(auth)/ :
Le dossier _app/(root)/_ :
Mais d'abord, supprimez la barre de navigation de la disposition racine globale :
Il s'agit de la disposition centrale de l'application.
Il regroupe tout dans un fournisseur de thème afin que des fonctionnalités telles que le basculement de thème fonctionnent de manière transparente sur toutes les pages. Il gère les métadonnées et le contexte global de l'application, garantissant que le basculement de thème affecte toutes les pages.
(root) "group" Disposition (La disposition racine réelle) : Inclut la barre de navigation pour persister sur la page d'accueil et sur d'autres itinéraires principaux.
Exclut la barre de navigation mais fournit une mise en page spécifiquement pour les pages d'authentification.
À l'intérieur de (auth), j'ai créé deux dossiers : connexion et inscription. Chacun de ces dossiers contient :
Un fichier page.tsx pour le contenu de la page respective.
La mise en page (auth) les enveloppe, garantissant que les deux pages partagent une structure commune.
Eh bien, pour trois raisons :
Si vous créez un projet Next.js, les regroupements de routes valent la peine d'être explorés. Ils sont parfaits pour gérer les mises en page de manière dynamique tout en gardant vos itinéraires propres et organisés.
Qu'il s'agisse de structurer une page d'accueil, un flux d'authentification ou même des tableaux de bord d'administration, les groupes de routes vous permettent de créer des mises en page qui correspondent à vos besoins de conception.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!