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 Solid: Dokumentasi Hook usePathname
Hook usePathname mengembalikan pathname browser saat ini dengan segmen locale yang telah dihapus, sebagai Solid Accessor<string>. Ini berguna untuk membangun navigasi yang sadar-locale — misalnya, menentukan item navigasi mana yang aktif — tanpa harus menghapus awalan locale secara manual.
Mengimpor usePathname di Solid
Salin kode ke clipboard
import { usePathname } from "solid-intlayer";Ringkasan
usePathname membuat sinyal reaktif yang diinisialisasi dari window.location.pathname, menghapus awalan locale melalui getPathWithoutLocale, dan memperbarui sinyal setiap kali browser memicu event popstate (navigasi kembali/maju). Event listener dibersihkan secara otomatis melalui onCleanup.
Penggunaan
Salin kode ke clipboard
import type { Component } from "solid-js";import { usePathname } from "solid-intlayer";type NavItemProps = { href: string; label: string;};const NavItem: Component<NavItemProps> = ({ href, label }) => { const pathname = usePathname(); return ( <a href={href} aria-current={pathname() === href ? "page" : undefined}> {label} </a> );};export default NavItem;Nilai Kembalian
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Tipe | Deskripsi |
|---|---|
Accessor<string> | Accessor Solid (getter reaktif) yang mengembalikan pathname saat ini tanpa awalan locale. |
Perilaku
- Penghapusan Locale: Menghapus segmen locale di awal (misal:
/id/dashboard→/dashboard). - Reaktif: Memperbarui secara otomatis pada event
popstate(navigasi kembali / maju browser). - Aman untuk SSR: Mengembalikan
""saatwindowtidak tersedia. - Pembersihan: Listener
popstatedihapus secara otomatis melaluionCleanupmilik Solid.
Contoh
Salin kode ke clipboard
import type { Component } from "solid-js";import { For } from "solid-js";import { usePathname } from "solid-intlayer";const links = [ { href: "/dashboard", label: "Dasbor" }, { href: "/settings", label: "Pengaturan" },];const Sidebar: Component = () => { const pathname = usePathname(); return ( <nav> <For each={links}> {({ href, label }) => ( <a href={href} style={{ "font-weight": pathname() === href ? "bold" : "normal" }} > {label} </a> )} </For> </nav> );};export default Sidebar;Terkait
useLocale— locale saat ini + pengalih localegetPathWithoutLocale— utilitas dasar yang digunakan oleh hook ini