我最近在 Next.js 專案中學到的最酷的事情之一就是路由分組。
這是一個簡單但強大的功能,可讓您組織相關路由而不影響 URL 結構。如果你還沒有探索過這一點,讓我為你分解!
將路由組視為一種為應用程式建立乾淨、結構化路由而不會使 URL 路徑混亂的方法。您可以將資料夾括在括號 () 中來完成此操作。
假設您正在開發一個電子商務網站。您可能希望產品的所有路由(例如 /products/shoes 或 /products/bags)共用某些功能,但您不希望 URL 中顯示「產品」一詞。
路線組可以輕鬆處理這個問題!
app/ (products)/ shoes/ page.tsx → /shoes bags/ page.tsx → /bags
我在目前專案中建立了兩個路由群組:(auth) 和 (root)。
我使用路由組為不同的應用程式部分定義特定佈局,而無需重複程式碼。例如:
我在 app/ 目錄中建立了兩個資料夾:(auth) 和 (root)。
app/(auth)/ 資料夾:
_app/(root)/_ 資料夾:
但先從全域根版面配置中移除導覽列:
這是應用程式的中心佈局。
它將所有內容包裝在主題提供者中,以便主題切換等功能在所有頁面上無縫工作。它處理應用程式的元資料和全域上下文,確保主題切換器影響所有頁面。
(根)「群組」佈局(實際的根佈局): 包括在主頁和其他主要路線上持續存在的導覽列。
不包括導覽欄,但提供專門用於身份驗證頁面的佈局。
在 (auth) 中,我建立了兩個資料夾:登入和註冊。每個資料夾都包含:
對應頁面內容的 page.tsx 檔案。
(auth)佈局將它們包裹起來,確保兩個頁面共享共同的結構。
嗯,有三個原因:
如果您正在建立 Next.js 項目,路由分組值得探索。它們非常適合動態處理佈局,同時保持路線整潔有序。
無論是建立主頁、身份驗證流程,甚至是管理儀表板,路由組都允許您建立符合您的設計需求的佈局。
以上是快速深入了解 Next.js 中的路由分組的詳細內容。更多資訊請關注PHP中文網其他相關文章!