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
- "Başlangıç dokümantasyonu"v9.5.519.09.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üleyinBu dokümantasyonu geliştirmek için bir fikriniz varsa, lütfen GitHub'da bir çekme isteği göndererek katkıda bulunmaktan çekinmeyin.
Dokümantasyon için GitHub bağlantısıBelge Markdown'ını panoya kopyala
useLocale Hook Dokümantasyonu
astro-intlayer paketindeki useLocale hook'u, geçerli istek yerel ayarına, yapılandırılmış varsayılan yerel ayara ve Astro uygulamalarındaki tüm kullanılabilir yerel ayarlara erişim sağlar.
Sunucu tarafından oluşturulan .astro frontmatter'ında ve istemci tarafı <script> bloklarında tutarlı davranır.
Kullanım
Bileşen Frontmatter'ında (Sunucu Tarafından Oluşturulan)
Kodu panoya kopyala
İstemci <script> İçinde (Etkileşimli)
Kodu panoya kopyala
Dönüş Değerleri
Hook, UseLocaleResult türünde bir nesne döndürür:
Tüm veri içeriğini net bir şekilde görmek için tabloyu modalde açın
| Özellik | Tür | Açıklama |
|---|---|---|
locale | DeclaredLocales | Etkin yerel ayar. |
defaultLocale | DeclaredLocales | intlayer.config.ts dosyasında yapılandırılan varsayılan geri dönüş yerel ayarı. |
availableLocales | DeclaredLocales[] | Proje için yapılandırılmış tüm desteklenen yerel ayarlar dizisi. |
setLocale | (locale: LocalesValues) => void | Yerel ayarı güncelleme işlevi. (İstemci <script> içinde etkileşimli, SSR sırasında uyarır). |
subscribe | (callback: () => void) => () => void | İstemci tarafı yerel ayar değişikliklerine abone olur. |
Sunucu ve İstemci Davranışı
- SSR / Sunucu Tarafından Oluşturma Sırasında: Bir istek sabit parametrelerle bir kez oluşturulur. Sunucu oluşturma sırasında
setLocale()çağrısının hiçbir etkisi yoktur ve bir uyarı verir; yerel ayar değiştirme istemcide veya hedef yerel ayar URL'sine gidilerek gerçekleştirilmelidir. - İstemci Komut Dosyalarında:
setLocale, istemci deposunu günceller ve Intlayer yapılandırmanıza göre kalıcı çerezleri veya yerel depolamayı günceller.
