Study
Next.js

Dynamic Routes

Penjelasan

Route dengan parameter dinamis dibuat lewat penamaan folder dalam kurung siku, mis. app/produk/[id]/page.js menangkap route /produk/berapa-pun-nilainya. Nilainya diterima lewat props params di komponen page-nya.

Contoh Konsep

// app/produk/[id]/page.js
export default function ProdukDetail({ params }) {
    return <h1>Menampilkan produk dengan id: {params.id}</h1>;
}

Praktikum

Bayangkan folder app/artikel/[slug]/page.js. Tulis komponennya yang menampilkan "Artikel: {params.slug}" dari props params yang diterima.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Nama folder dalam kurung siku ([id], [slug]) menentukan NAMA KEY di objek params — kalau folder-nya [id], params yang diterima punya properti params.id, BUKAN nama lain, jadi penamaan foldernya harus disengaja sesuai kebutuhan.