Next.js, App Router sayesinde her dosyayı bir route olarak yönetir ve layout, metadata, error handling gibi birçok özelliği entegre eder.
Örnek route: /cabins/test → app/cabins/test/page.tsx
page.tsx
→ rota içeriğilayout.tsx
→ rota altındaki tüm sayfalarda ortak yapıyı render eder.children
ile alt sayfalar yerleştirilir.📁 app
├── 📁 cabins
│ └── 📁 test
│ ├── 📄 page.tsx
│ └── 📄 layout.tsx
└── 📄 layout.tsx
└── 📄 page.tsx
💡 İpucu: Navigation veya footer gibi ortak bileşenler kök layout’ta tanımlanır.
import Navigation from "./components/Navigation";
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
<Navigation />
<main>{children}</main>
</body>
</html>
);
}
children
→ alt route’ların render edildiği yer.