Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Doc iniziale"v9.5.519/09/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Documentazione dell'hook useLocale
L'hook useLocale di astro-intlayer fornisce l'accesso al locale della richiesta corrente, al locale predefinito configurato e a tutti i locale disponibili nelle applicazioni Astro.
Si comporta in modo coerente nel frontmatter .astro renderizzato dal server e nei blocchi <script> lato client.
Utilizzo
Nel Frontmatter dei componenti (Renderizzato dal server)
Copiare il codice nella clipboard
In <script> client (Interattivo)
Copiare il codice nella clipboard
Valori restituiti
L'hook restituisce un oggetto di tipo UseLocaleResult:
Apri la tabella in una finestra modale per visualizzare tutti i dati in modo chiaro
| Proprietà | Tipo | Descrizione |
|---|---|---|
locale | DeclaredLocales | Il locale attivo. |
defaultLocale | DeclaredLocales | Il locale di fallback predefinito configurato in intlayer.config.ts. |
availableLocales | DeclaredLocales[] | Array di tutti i locale supportati configurati per il progetto. |
setLocale | (locale: LocalesValues) => void | Funzione per aggiornare il locale. (Interattiva in <script>, avvisa durante SSR). |
subscribe | (callback: () => void) => () => void | Si iscrive alle modifiche del locale sul lato client. |
Comportamento Server vs Client
- Durante SSR / Rendering del Server: Una richiesta viene elaborata una volta con parametri fissi. Chiamare
setLocale()durante un rendering del server non ha alcun effetto ed emette un avviso; il cambio di locale deve essere eseguito sul client o navigando verso l'URL del locale di destinazione. - Negli script client:
setLocaleaggiorna lo store client e aggiorna i cookie persistiti o la memoria locale in base alla configurazione di Intlayer.
