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ı eklendi"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
Preact Entegrasyonu: usePathname Hook Dokümantasyonu
usePathname hook'u, locale segmenti çıkarılmış olarak mevcut tarayıcı pathname'ini (yolu) döndürür. Bu, locale ön ekini manuel olarak kaldırmak zorunda kalmadan locale'e duyarlı bir navigasyon oluşturmak — örneğin, hangi navigasyon öğesinin aktif olduğunu belirlemek — için yararlıdır.
Preact'te usePathname İçe Aktarımı
Kodu panoya kopyala
import { usePathname } from "preact-intlayer";Genel Bakış
usePathname, window.location.pathname değerini okur, getPathWithoutLocale aracılığıyla locale ön ekini çıkarır ve tarayıcı her popstate olayı (geri/ileri gezinme) tetiklediğinde bileşeni yeniden render (re-render) eder. Sunucu tarafı oluşturma (SSR) sırasında boş bir dize (string) döndürür.
Kullanım
Kodu panoya kopyala
import type { FunctionComponent } from "preact";import { usePathname } from "preact-intlayer";type NavItemProps = { href: string; label: string;};const NavItem: FunctionComponent<NavItemProps> = ({ href, label }) => { const pathname = usePathname(); const isActive = pathname === href; return ( <a href={href} aria-current={isActive ? "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 |
|---|---|
string | Locale ön eki olmayan mevcut pathname (yol). Sunucu tarafı oluşturma (SSR) sırasında boş bir dize döndürür. |
Davranış
- Locale çıkarma (Locale stripping): Öndeki locale segmentini kaldırır (örn.
/tr/dashboard→/dashboard). - Reaktif:
popstateolaylarında (tarayıcı geri / ileri gezinme) otomatik olarak güncellenir. - SSR güvenli (SSR-safe):
windowmevcut olmadığında""döndürür. - Temizleme (Cleanup): Bileşen DOM'dan kaldırıldığında (unmount),
popstatedinleyicisi otomatik olarak kaldırılır.
Örnek
Kodu panoya kopyala
import type { FunctionComponent } from "preact";import { usePathname } from "preact-intlayer";const links = [ { href: "/dashboard", label: "Kontrol Paneli" }, { href: "/settings", label: "Ayarlar" },];const Sidebar: FunctionComponent = () => { const pathname = usePathname(); return ( <nav> {links.map(({ href, label }) => ( <a key={href} href={href} style={{ fontWeight: pathname === href ? "bold" : "normal" }} > {label} </a> ))} </nav> );};export default Sidebar;İlgili Konular
useLocale— mevcut locale + locale değiştiricigetPathWithoutLocale— bu hook tarafından kullanılan temel yardımcı program