Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección
Historial de versiones
- "Sin locale, espera la locale de la solicitud (headers y cookies de Next.js)"v9.5.1228/9/2026
- "Documentación inicial"v9.4.023/8/2026
El contenido de esta página ha sido traducido con una IA.
Ver la última versión del contenido original en inglésSi tienes una idea para mejorar esta documentación, no dudes en contribuir enviando una pull request en GitHub.
Enlace de GitHub a la documentaciónCopiar el Markdown del documento a la portapapeles
Documentación: Función getIntlayerAsync en intlayer
Descripción
La función getIntlayerAsync selecciona un diccionario por su clave y resuelve su contenido para una localidad determinada, cargando solo esa localidad.
Es la contraparte asincrónica de getIntlayer, destinada a los lugares donde se lee un diccionario fuera del renderizado, constructores de rutas head / metadatos, loaders, funciones de servidor.
Mientras que getIntlayer carga el diccionario fusionado que contiene todas las localidades, los plugins de construcción (@intlayer/babel, @intlayer/swc) reescriben esta llamada en getDictionaryAsync(loaderMap, key, locale), apuntando a los fragmentos por localidad en .intlayer/dynamic_dictionaries/. El bundle por lo tanto solo carga la localidad realmente solicitada.
Sin esos plugins, una construcción no optimizada, la llamada se resuelve a través del registro de diccionarios sincrónico en su lugar: el mismo contenido, sin la división por localidad.
Características Clave:
- Las mismas claves tipadas, selectores y contenido devuelto que
getIntlayer - Carga solo el fragmento de localidad solicitado en construcciones optimizadas
- Las llamadas concurrentes para el mismo fragmento comparten una única carga
- Seguro de usar en constructores de metadatos
async, loaders y funciones de servidor
Firma de Función
Copiar el código al portapapeles
Parámetros
key: DictionaryKeys- Descripción: La clave del diccionario a leer, tal como se declara en tus archivos de contenido.
- Tipo:
DictionaryKeys, una unión de cada clave de diccionario declarada. - Requerido: Sí
localeOrSelector: LocalesValues | DictionarySelector- Descripción: La locale para interpretar el contenido, o un objeto selector para diccionarios dinámicos.
'fr': una locale{ item: 2 }: un elemento de colección (omiteitempara obtener cada elemento como un array){ variant: 'black-friday' }: una variante nombrada (omite para ladefault){ variant: { id: 'prod_abc', userId: '123' } }: una variante estructurada- Cualquier selector puede llevar una locale:
{ item: 2, locale: 'fr' }
- Tipo:
LocalesValues | DictionarySelector - Requerido: No (opcional). Si se omite, se resuelve como en
getIntlayer(locale de la solicitud, luego locale almacenada, luegodefaultLocale). Al ser asíncrona, también puede esperar la locale de la solicitud cuando solo se puede leer de forma asíncrona: en los Server Components de Next.js,generateMetadatay los route handlers, lee losheaders()ycookies()de la solicitud, comogetLocale()denext-intlayer/server. Esa lectura hace que la ruta pase a renderizado dinámico, por lo que solo ocurre siIntlayerProviderno ha proporcionado ya la locale.
- Descripción: La locale para interpretar el contenido, o un objeto selector para diccionarios dinámicos.
plugins: Plugins[]- Descripción: Transformadores de nodos personalizados que reemplazan los plugins base del intérprete. Solo uso avanzado.
- Tipo:
Plugins[] - Requerido: No (opcional)
Devoluciones
- Tipo:
Promise<Content>, una promesa que se resuelve al contenido interpretado del diccionario, tipado desde tu declaración.
Ejemplo de uso
Uso Básico
Copiar el código al portapapeles
import { getIntlayerAsync } from "intlayer";
const { title } = await getIntlayerAsync("app", "fr"); // "Bonjour"
getIntlayer vs getIntlayerAsync
Abrir la tabla en una ventana flotante para ver todo el contenido claramente
getIntlayer | getIntlayerAsync | |
|---|---|---|
| Devuelve | El contenido | Una promesa del contenido |
| Diccionario cargado | El diccionario fusionado (todas las locales) | El chunk de la locale solicitada únicamente |
| Mejor para | Renderizado, rutas de código sincrónicas | Metadatos, loaders, funciones del servidor |
| ¿Requiere plugin? | No | No, la división por locale requiere plugins build |
Ambos aceptan los mismos argumentos y devuelven el mismo contenido: cambiar de uno a otro solo cambia cuándo y cuánto se carga.
Funciones Relacionadas
TypeScript
Copiar el código al portapapeles
