Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Tambahkan utilitas usePathname"v10.0.023/6/2026
- "Inisialisasi riwayat"v8.2.022/6/2026
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Integrasi Svelte: Dokumentasi usePathname
Fungsi usePathname mengembalikan pathname browser saat ini dengan segmen locale yang telah dihapus, dalam bentuk store Svelte Readable<string>. Ini berguna untuk membangun navigasi yang sadar akan locale — misalnya, menentukan item navigasi mana yang sedang aktif — tanpa harus menghapus awalan locale secara manual.
Mengimpor usePathname di Svelte
Salin kode ke clipboard
import { usePathname } from "svelte-intlayer";Gambaran Umum
usePathname membuat store Svelte yang dapat dibaca (readable) yang membaca window.location.pathname, menghapus awalan locale melalui getPathWithoutLocale, dan memancarkan nilai baru setiap kali browser memicu peristiwa popstate (navigasi mundur/maju). Berlanggananlah (subscribe) menggunakan sintaks store $ di dalam komponen.
Penggunaan
Salin kode ke clipboard
<script lang="ts"> import { usePathname } from "svelte-intlayer"; export let href: string; export let label: string; const pathname = usePathname();</script><a {href} aria-current={$pathname === href ? "page" : undefined}> {label}</a>Nilai Kembalian
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Tipe | Deskripsi |
|---|---|
Readable<string> | Store Svelte yang dapat dibaca berisi pathname saat ini tanpa awalan locale. |
Perilaku
- Penghapusan Locale: Menghapus segmen locale di awal (misal:
/id/dashboard→/dashboard). - Reaktif: Memancarkan nilai baru setiap terjadi peristiwa
popstate(navigasi mundur / maju pada browser). - Aman untuk SSR: Mengembalikan
""saatwindowtidak tersedia. - Pembersihan (Cleanup): Pendengar (listener)
popstatedihapus secara otomatis ketika pelanggan (subscriber) terakhir berhenti berlangganan (unsubscribe).
Contoh
Salin kode ke clipboard
<script lang="ts"> import { usePathname } from "svelte-intlayer"; const links = [ { href: "/dashboard", label: "Dasbor" }, { href: "/settings", label: "Pengaturan" }, ]; const pathname = usePathname();</script><nav> {#each links as link} <a href={link.href} style:font-weight={$pathname === link.href ? "bold" : "normal"} > {link.label} </a> {/each}</nav>Terkait
useLocale— locale saat ini + pengalih localegetPathWithoutLocale— utilitas dasar yang digunakan oleh hook ini