Nested Routes
Membaca dan merencanakan route bersarang dari folder dashboard, settings, dan child layout.
Tujuan belajar
- Memetakan folder bersarang ke URL bersarang
- Menentukan lokasi page dan layout untuk dashboard sub-route
- Membedakan folder organisasi biasa dari segment route yang dapat diakses
Isi lesson
5 blok- 1.Setiap folder menambah satu segment URLBelum selesaiWajib
- 2.Dashboard dan settings sebagai nested routeBelum selesaiWajib
- 3.Folder tanpa page bukan otomatis route yang bisa dikunjungiBelum selesaiWajib
- 4.Coding practiceBelum selesaiWajib
- 5.RingkasanBelum selesaiWajib
Setiap folder menambah satu segment URL
WajibFolder bersarang di dalam app membuat URL bersarang dengan urutan yang sama. app/dashboard/settings/page.tsx menjadi /dashboard/settings. Jika app/dashboard/layout.tsx ada, settings page juga berada di dalam shell dashboard karena layout membungkus child route.
Struktur ini membantu menjaga feature tetap dekat dengan route-nya. Jangan membuat satu folder dashboard raksasa berisi semua page tanpa segment yang jelas. Gunakan folder ketika URL dan batas feature memang bertingkat, bukan hanya karena ingin mengelompokkan file secara visual.
Bagian ini memengaruhi progres lesson.
Dashboard dan settings sebagai nested route
Wajibapp/
└── dashboard/
├── layout.tsx # shell untuk /dashboard dan child route
├── page.tsx # /dashboard
├── settings/
│ └── page.tsx # /dashboard/settings
└── lessons/
└── page.tsx # /dashboard/lessonsdashboard adalah segment pertama. settings dan lessons adalah child segment. Ketiga page berada dalam layout dashboard, tetapi masing-masing page tetap memiliki tanggung jawab content route sendiri.
Bagian ini memengaruhi progres lesson.
Kesalahan umum
WajibFolder tanpa page bukan otomatis route yang bisa dikunjungi
app/dashboard/settings/Preferences.tsx adalah component pendukung, bukan route /dashboard/settings. Agar URL tersebut dapat diakses, folder settings memerlukan page.tsx. Component pendukung boleh diletakkan dekat dengan route, tetapi nama file khusus tetap menentukan entry route.
Bagian ini memengaruhi progres lesson.
Coding practice
WajibDibuka di workspace khususPlan dashboard settings route tree
Lengkapi file map untuk dashboard overview, settings, dan lessons agar setiap URL memiliki page.tsx serta dashboard memiliki layout bersama.
Tujuan awal: Fokus di tab TSX.
Practice ini dibuka di workspace khusus. Buka practice untuk memakai editor, preview, dan cek otomatis.
Tombol selesai aktif setelah semua validasi wajib lolos.
Ringkasan
Wajib- Folder bersarang membentuk segment URL bersarang.
- page.tsx menjadikan satu segment dapat diakses sebagai route.
- Layout pada parent segment membungkus page dan child route di bawahnya.
- Berikutnya, kamu akan membuat satu segment yang nilainya datang dari URL melalui folder [slug].
Bagian ini memengaruhi progres lesson.
Langkah berikutnya
Selesaikan bagian penting lesson ini
Lanjutkan blok wajib berikutnya: Setiap folder menambah satu segment URL.