sedangkan kalau pakai prefix, nggak bakal ada hubungan apa-apa kayak di nested route. fungsi prefix di React Router cuma buat mempermudah penulisan beberapa route dengan awalan yang sama aja sebenernya, supaya menghindari duplikasi kode. sebagai contoh:
ketiga route di atas punya awalan (prefix) yang sama, yaitu "admin". di sini fungsi prefix berperan. dengan prefix kita bisa membuat beberapa route tadi memiliki awalan (prefix) yang sama tanpa menulisnya berulang-ulang.
dari sini kita bisa lihat, kenapa di React Router ada kedua fitur ini.
nauvalazharPengajar20/7/2025
bedanya adalah dengan pendekatan nested route, itu bakal bikin hubungan parent-child antar route. sebagai contoh:
export default [
route("parent", "routes/parent.tsx", [ // <= ini adalah route parent
route("child". "routes/child.tsx"); // <= ini adalah route child
])
];
itu kenapa kalau pakai cara ini, kita harus pake <Outlet /> nge-render child route yang aktif di dalam parent route. jika divisualkan dengan kode, akan menghasilkan kode seperti ini:
<ParentRoute>
<ChildRoute />
</ParentRoute>
Agus Setyawan20/7/2025
kalau bisa dengan prefix atau routing nested yg pakai Outlet. lalu kenapa ada dua-duanya di react router 7?
prefixdi React Router cuma buat mempermudah penulisan beberapa route dengan awalan yang sama aja sebenernya, supaya menghindari duplikasi kode. sebagai contoh:ketiga route di atas punya awalan (prefix) yang sama, yaitu "admin". di sini fungsi
prefixberperan. denganprefixkita bisa membuat beberapa route tadi memiliki awalan (prefix) yang sama tanpa menulisnya berulang-ulang.dari sini kita bisa lihat, kenapa di React Router ada kedua fitur ini.
itu kenapa kalau pakai cara ini, kita harus pake
<Outlet />nge-render child route yang aktif di dalam parent route. jika divisualkan dengan kode, akan menghasilkan kode seperti ini:kalau bisa dengan prefix atau routing nested yg pakai Outlet. lalu kenapa ada dua-duanya di react router 7?