Dalam Next.js 13, Penghala Apl telah diperkenalkan dengan beberapa ciri menarik, seperti reka letak, sempadan ralat, penunjuk pemuatan dan banyak lagi. Walau bagaimanapun, sesetengah pembangun menghadapi cabaran apabila mengurus berbilang susun atur pada tahap laluan yang sama. Di bawah, saya akan menunjukkan kepada anda cara terbaik untuk menstruktur dan mengekalkan reka letak yang bersih dan mudah untuk senario sedemikian.
Reka letak akar berguna untuk menentukan komponen global atau penyedia konteks untuk keseluruhan apl anda. Walau bagaimanapun, jika apl anda tidak memerlukan konfigurasi global, anda boleh melangkau langkah ini.
// app/layout.tsx export default function RootLayout({ children, }: { children: React.ReactNode; }) { return ( <html> <body> <RootProviders> {children} </RootProviders> </body> </html> ); }
Andaikan kita memerlukan Pengepala dan Pengaki untuk halaman /home dan /contact. Untuk mencapai matlamat ini, kita boleh menggunakan Kumpulan Laluan Next.js.
Sebagai contoh, kami akan membuat kumpulan laluan yang dipanggil (pemasaran) dan meletakkan halaman kami di dalamnya. Halaman seperti app/(marketing)/home/page.tsx dan app/(marketing)/contact/page.tsx akan menggunakan app/(marketing)/layout.tsx layout.
// app/(marketing)/layout.tsx export default function MarketingLayout({ children, }: { children: React.ReactNode; }) { return ( <Providers> <Header /> <main>{children}</main> <Footer /> </Providers> ); }
Begitu juga, untuk halaman seperti /policy dan /tos, kami boleh membuat kumpulan laluan baharu yang dipanggil (sah) dan menentukan reka letak khusus untuknya.
// app/(legal)/layout.tsx export default function LegalLayout({ children, }: { children: React.ReactNode; }) { return ( <> <Header /> <main className="container mx-auto">{children}</main> </> ); }
Menggunakan pendekatan ini, anda boleh:
Dengan memanfaatkan Kumpulan Laluan dan Reka Letak, Next.js memperkasakan anda untuk mencipta seni bina modular, berskala dan boleh diselenggara untuk aplikasi anda.
Atas ialah kandungan terperinci Menguruskan Berbilang Reka Letak dalam Next.js dengan Penghala Apl dan Kumpulan Laluan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!