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 React: Dokumentasi Hook usePathname
Hook usePathname dari react-intlayer mengembalikan nama path (pathname) browser saat ini dengan segmen locale yang dihapus. Hook ini bergantung pada properti window.location.pathname bawaan dan bereaksi terhadap peristiwa navigasi browser melalui popstate.
Mengimpor usePathname
Salin kode ke clipboard
import { usePathname } from "react-intlayer";Ringkasan
Tidak seperti hook perutean khusus kerangka kerja (seperti yang ada di next-intlayer atau react-router), hook ini merupakan solusi ringan dan tidak bergantung pada kerangka kerja untuk aplikasi React murni. Hook ini mengekstrak URL saat ini dan menghapus awalan locale yang cocok (misalnya, /id/about menjadi /about).
Penggunaan
Salin kode ke clipboard
import type { FC } from "react";
import { usePathname } from "react-intlayer";
const Navigation: FC = () => {
const pathname = usePathname();
return (
<nav>
<a
href="/home"
style={{ fontWeight: pathname === "/home" ? "bold" : "normal" }}
>
Beranda
</a>
<a
href="/about"
style={{ fontWeight: pathname === "/about" ? "bold" : "normal" }}
>
Tentang
</a>
</nav>
);
};
export default Navigation;Nilai Kembali
Buka tabel dalam modal untuk melihat semua isi data dengan jelas
| Tipe | Deskripsi |
|---|---|
string | Pathname browser saat ini dengan awalan locale dihapus (misalnya: /id/dashboard → /dashboard). |
Perilaku
- Penghapusan Locale: Di balik layar, ia menggunakan utilitas
getPathWithoutLocaleuntuk secara otomatis mendeteksi dan menghapus locale dari pathname berdasarkan konfigurasi Intlayer aplikasi. - Reaktivitas: Mendengarkan event
popstate. Ketika pengguna bernavigasi menggunakan tombol maju/mundur browser atau ketikapushState/replaceStatedipanggil, hook memperbarui pathname yang dikembalikan. - SSR Fallback: Pada server (di mana
windowtidak terdefinisi), secara default mengembalikan/karena tidak memiliki akses ke URL permintaan secara default dalam konteks React murni.