Posez votre question et obtenez un résumé du document en referencant cette page et le Provider AI de votre choix
Historique des versions
- "Doc initiale"v9.5.519/09/2026
Le contenu de cette page a été traduit à l'aide d'une IA.
Voir la dernière version du contenu original en anglaisSi vous avez une idée d’amélioration pour améliorer cette documentation, n’hésitez pas à contribuer en submitant une pull request sur GitHub.
Lien GitHub de la documentationCopier le Markdown du doc dans le presse-papiers
Documentation du hook useLocale
Le hook useLocale de astro-intlayer fournit un accès à la locale de requête actuelle, à la locale par défaut configurée et à toutes les locales disponibles dans les applications Astro.
Il se comporte de manière cohérente dans le frontmatter .astro rendu côté serveur et dans les blocs <script> côté client.
Utilisation
Dans le frontmatter de composant (Rendu côté serveur)
Copier le code dans le presse-papiers
Dans un <script> client (Interactif)
Copier le code dans le presse-papiers
Valeurs de retour
Le hook retourne un objet de type UseLocaleResult :
Ouvrir le tableau dans une fenêtre modale pour voir tout le contenu clairement
| Propriété | Type | Description |
|---|---|---|
locale | DeclaredLocales | La locale active. |
defaultLocale | DeclaredLocales | La locale de repli par défaut configurée dans intlayer.config.ts. |
availableLocales | DeclaredLocales[] | Tableau de toutes les locales supportées configurées pour le projet. |
setLocale | (locale: LocalesValues) => void | Fonction pour mettre à jour la locale. (Interactive dans <script>, avertit lors du SSR). |
subscribe | (callback: () => void) => () => void | S'abonne aux changements de locale côté client. |
Comportement Serveur vs Client
- Pendant le SSR / Rendu Serveur : Une requête est rendue une seule fois avec des paramètres fixes. Appeler
setLocale()pendant un rendu serveur n'a aucun effet et émet un avertissement ; le changement de locale doit être effectué côté client ou en naviguant vers l'URL de la locale cible. - Dans les scripts client :
setLocalemet à jour le store client et met à jour les cookies persistants ou le stockage local selon votre configuration Intlayer.
