Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Sürüm Geçmişi
- "usePathname yardımcı programını ekle"v10.0.023.06.2026
- "Geçmişi başlat"v8.2.022.06.2026
Bu sayfanın içeriği bir yapay zeka kullanılarak çevrildi.
Orijinal içeriğin İngilizce son sürümünü görüntüleyinIf 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
Svelte Entegrasyonu: usePathname Dokümantasyonu
usePathname fonksiyonu, locale segmenti kaldırılmış geçerli tarayıcı yol adını (pathname) bir Svelte Readable<string> store'u olarak döndürür. Locale önekini manuel olarak kaldırmanıza gerek kalmadan, locale farkındalığına sahip navigasyonlar oluşturmak (örneğin hangi navigasyon öğesinin aktif olduğunu belirlemek) için yararlıdır.
Svelte'de usePathname Kullanımı
Kodu panoya kopyala
import { usePathname } from "svelte-intlayer";Genel Bakış
usePathname, window.location.pathname üzerinden okuma yapan ve locale önekini getPathWithoutLocale aracılığıyla kaldıran bir Svelte okuma (readable) store'u oluşturur ve tarayıcı her popstate olayı tetiklediğinde (geri/ileri gezinme) yeni bir değer yayar. Bileşenlerde $ store sözdizimi ile abone olunur.
Kullanım
Kodu panoya kopyala
<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>Döndürülen Değer
Tüm veri içeriğini net bir şekilde görmek için tabloyu modalde açın
| Tür | Açıklama |
|---|---|
Readable<string> | Locale öneki olmadan geçerli yol adını (pathname) içeren Svelte readable store'u. |
Davranış
- Locale kaldırma: Başta bulunan locale segmentini kaldırır (ör.
/tr/dashboard→/dashboard). - Reaktif: Her
popstateolayında (tarayıcıda geri / ileri navigasyonu) yeni bir değer yayar. - SSR-güvenli:
windowmevcut olmadığında""döndürür. - Temizleme (Cleanup): Son abone abonelikten çıktığında
popstatedinleyicisi otomatik olarak kaldırılır.
Örnek
Kodu panoya kopyala
<script lang="ts"> import { usePathname } from "svelte-intlayer"; const links = [ { href: "/dashboard", label: "Gösterge Paneli" }, { href: "/settings", label: "Ayarlar" }, ]; 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>İlgili
useLocale— mevcut locale + locale değiştiricigetPathWithoutLocale— bu hook tarafından kullanılan temel yardımcı program