Stellen Sie Ihre Frage und erhalten Sie einen Resümee des Dokuments, indem Sie diese Seite und den AI-Anbieter Ihrer Wahl referenzieren
Versionshistorie
- "Initiale Dokumentation"v9.5.519.9.2026
Der Inhalt dieser Seite wurde mit einer KI übersetzt.
Den englischen Originaltext ansehenWenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.
GitHub-Link zur DokumentationMarkdown des Dokuments in die Zwischenablage kopieren
useLocale Hook Dokumentation
Der useLocale-Hook aus astro-intlayer bietet Zugriff auf das aktuelle Anfrage-Locale, das konfigurierte Standard-Locale und alle verfügbaren Locales in Astro-Anwendungen.
Er verhält sich im serverseitig gerenderten .astro-Frontmatter und in clientseitigen <script>-Blöcken konsistent.
Verwendung
Im Komponenten-Frontmatter (Serverseitig gerendert)
Kopieren Sie den Code in die Zwischenablage
Im Client-<script> (Interaktiv)
Kopieren Sie den Code in die Zwischenablage
Rückgabewerte
Der Hook gibt ein Objekt vom Typ UseLocaleResult zurück:
Tabelle in einem Modal öffnen, um alle Daten übersichtlich anzuzeigen
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
locale | DeclaredLocales | Das aktive Locale. |
defaultLocale | DeclaredLocales | Das in intlayer.config.ts konfigurierte Standard-Fallback-Locale. |
availableLocales | DeclaredLocales[] | Array aller für das Projekt konfigurierten unterstützten Locales. |
setLocale | (locale: LocalesValues) => void | Funktion zur Aktualisierung des Locales. (Interaktiv im <script>, warnt während SSR). |
subscribe | (callback: () => void) => () => void | Abonniert clientseitige Locale-Änderungen. |
Server- vs. Client-Verhalten
- Während SSR / Server-Rendering: Eine Anfrage wird einmal mit festen Parametern gerendert. Das Aufrufen von
setLocale()während eines Server-Renderings hat keine Auswirkung und gibt eine Warnung aus; der Wechsel des Locales sollte auf dem Client oder durch Navigation zur Ziel-Locale-URL erfolgen. - In Client-Skripten:
setLocaleaktualisiert den Client-Store sowie persistierte Cookies oder den lokalen Speicher gemäß Ihrer Intlayer-Konfiguration.
