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
Solid Entegrasyonu: usePathname Hook Dokümantasyonu
usePathname hook'u, geçerli tarayıcı yol adını (pathname) locale segmenti çıkarılmış olarak bir Solid Accessor<string> biçiminde döndürür. Locale duyarlı navigasyon oluşturmak — örneğin hangi navigasyon öğesinin aktif olduğunu belirlemek — için locale ön ekini manuel olarak kaldırmanıza gerek kalmadan kullanışlıdır.
Solid'de usePathname İçe Aktarımı
Kodu panoya kopyala
import { usePathname } from "solid-intlayer";Genel Bakış
usePathname, window.location.pathname'den başlatılan reaktif bir sinyal (reactive signal) oluşturur, getPathWithoutLocale aracılığıyla locale ön ekini kaldırır ve tarayıcı ne zaman bir popstate olayı (geri/ileri navigasyon) tetiklerse sinyali günceller. Olay dinleyicisi (event listener) onCleanup aracılığıyla otomatik olarak temizlenir.
Kullanım
Kodu panoya kopyala
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;Dönüş Değeri
Tüm veri içeriğini net bir şekilde görmek için tabloyu modalde açın
| Tür | Açıklama |
|---|---|
Accessor<string> | Locale ön eki olmayan mevcut yol adını (pathname) döndüren Solid Accessor (reaktif getter). |
Davranış
- Locale çıkarma: Baştaki locale segmentini kaldırır (örn.
/tr/dashboard→/dashboard). - Reaktif:
popstateolaylarında (tarayıcıda geri / ileri gitme) otomatik olarak güncellenir. - SSR-güvenli:
windowkullanılamadığında""döndürür. - Temizleme (Cleanup):
popstatedinleyicisi, Solid'inonCleanup'ı aracılığıyla otomatik olarak kaldırılır.
Örnek
Kodu panoya kopyala
import type { Component } from "solid-js";import { For } from "solid-js";import { usePathname } from "solid-intlayer";const links = [ { href: "/dashboard", label: "Panel" }, { href: "/settings", label: "Ayarlar" },];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;İlgili
useLocale— mevcut locale + locale değiştiricigetPathWithoutLocale— bu hook tarafından kullanılan temel yardımcı program