Saat kita masuk dalam sebuah halaman web terkadang kita membutuhkan semacam indikator di halaman manakah kita berada. Contohnya, saat kita masuk ke halaman Home. Maka kita melihat apakah navbar di atas web itu terdapat warna tertentu yang menandakan kita berada di halaman web
Begitu pula saat di halaman transaction, maka navbar juga akan menunjukan bahwa kita ada di halaman transaction
Bagaimana cara membuatnya di project NextJS kita?
- Menggunakan next/router
- Menggunakan classnames
- Menggunakan pengkondisian ternary
Langkah Langkah
next/router berisi library yang membantu kita mengengineer apapun yang terkait dengan routing pada NextJS. Termasuk saat kita ingin menentukan manakah halaman aktif dimana kita berada di dalamnya
Cara untuk menggunakannya mudah. Ketika kode berikut
import {useRouter} from 'next/router'
Lalu masukkan kedalam sebuah const dengan nama router
const router = useRouter()
useRouter akan berisi method pathname dimana ia akan mengembalikan/memberi tahu kita dimana url kita berada
Lalu kita terapkan segala variabel ini kedalam sebuah pengkondisian. Yang mana hasilnya nanti akan kita letakkan kedalam sebuah classconsole.log(router.pathnames)