Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Senza locale, attende la locale della richiesta (header e cookie di Next.js)"v9.5.1228/09/2026
- "Documentazione iniziale"v9.4.023/08/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
Documentation: funzione getIntlayerAsync in intlayer
Descrizione
La funzione getIntlayerAsync seleziona un dizionario in base alla sua chiave e risolve il suo contenuto per una determinata locale, caricando solo quella locale.
È l'equivalente asincrono di getIntlayer, destinato ai casi in cui un dizionario viene letto al di fuori del rendering, route head / metadata builders, loaders, server functions.
Dove getIntlayer carica il dizionario unito contenente ogni locale, i build plugins (@intlayer/babel, @intlayer/swc) riscrivono questa chiamata in getDictionaryAsync(loaderMap, key, locale), puntandola ai chunk per-locale in .intlayer/dynamic_dictionaries/. Il bundle quindi contiene solo la locale effettivamente richiesta.
Senza questi plugin, una build non ottimizzata, la chiamata viene risolta attraverso il registro dizionario sincrono invece: lo stesso contenuto, senza la divisione per-locale.
Caratteristiche principali:
- Stesse chiavi tipizzate, selettori e contenuto restituito di
getIntlayer - Carica solo il chunk della locale richiesta nelle build ottimizzate
- Le chiamate concorrenti per lo stesso chunk condividono un singolo caricamento
- Sicuro da usare in
asyncmetadata builders, loaders e server functions
Firma della Funzione
Copiare il codice nella clipboard
Parametri
key: DictionaryKeys- Descrizione: La chiave del dizionario da leggere, come dichiarato nei tuoi file di contenuto.
- Tipo:
DictionaryKeys, un'unione di ogni chiave di dizionario dichiarata. - Obbligatorio: Sì
localeOrSelector: LocalesValues | DictionarySelector- Descrizione: La locale per interpretare il contenuto, o un oggetto selector per dizionari dinamici.
'fr': una locale{ item: 2 }: un elemento di collection (omettiitemper ottenere ogni elemento come array){ variant: 'black-friday' }: un variant denominato (ometti per quellodefault){ variant: { id: 'prod_abc', userId: '123' } }: una variante strutturata- Qualsiasi selector può contenere una locale:
{ item: 2, locale: 'fr' }
- Tipo:
LocalesValues | DictionarySelector - Obbligatorio: No (opzionale). Se omessa, viene risolta come in
getIntlayer(locale della richiesta, poi locale salvata, poidefaultLocale). Essendo asincrona, può anche attendere la locale della richiesta quando è leggibile solo in modo asincrono: nei Server Components di Next.js, ingenerateMetadatae nei route handler, leggeheaders()ecookies()della richiesta, comegetLocale()dinext-intlayer/server. Questa lettura porta la route al rendering dinamico, quindi avviene solo seIntlayerProvidernon ha già fornito la locale.
- Descrizione: La locale per interpretare il contenuto, o un oggetto selector per dizionari dinamici.
plugins: Plugins[]- Descrizione: Custom node transformers che sostituiscono i plugin base dell'interprete. Uso avanzato soltanto.
- Tipo:
Plugins[] - Obbligatorio: No (opzionale)
Restituisce
- Tipo:
Promise<Content>, una promise che si risolve nel contenuto interpretato del dizionario, tipizzato dalla tua dichiarazione.
Esempio di utilizzo
Utilizzo di base
Copiare il codice nella clipboard
import { getIntlayerAsync } from "intlayer";
const { title } = await getIntlayerAsync("app", "fr"); // "Bonjour"
getIntlayer vs getIntlayerAsync
Apri la tabella in una finestra modale per visualizzare tutti i dati in modo chiaro
getIntlayer | getIntlayerAsync | |
|---|---|---|
| Returns | Il contenuto | Una promise del contenuto |
| Dictionary loaded | Il dizionario unito (tutte le lingue) | Il chunk della lingua richiesta solamente |
| Best suited for | Rendering, percorsi di codice sincroni | Metadata, loaders, funzioni server |
| Requires a plugin? | No | No, la divisione per locale necessita i build plugins |
Entrambi accettano gli stessi argomenti e restituiscono lo stesso contenuto: il cambio da uno all'altro cambia solo quando e quanto viene caricato.
Funzioni Correlate
TypeScript
Copiare il codice nella clipboard
