Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- "Sem locale, aguarda o locale da requisição (headers e cookies do Next.js)"v9.5.1228/09/2026
- "Documentação inicial"v9.4.023/08/2026
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsSe você tiver uma ideia para melhorar esta documentação, sinta-se à vontade para contribuir enviando uma pull request no GitHub.
Link do GitHub para a documentaçãoCopiar o Markdown do documento para a área de transferência
Documentação: Função getIntlayerAsync em intlayer
Descrição
A função getIntlayerAsync seleciona um dicionário pela sua chave e resolve seu conteúdo para uma localidade específica, carregando apenas essa localidade.
É o equivalente assíncrono de getIntlayer, destinado aos locais onde um dicionário é lido fora da renderização, construtores de rota head / metadados, loaders, funções de servidor.
Enquanto getIntlayer carrega o dicionário mesclado contendo cada localidade, os plugins de build (@intlayer/babel, @intlayer/swc) reescrevem esta chamada em getDictionaryAsync(loaderMap, key, locale), apontando para os chunks por localidade em .intlayer/dynamic_dictionaries/. O bundle portanto nunca carrega mais do que a localidade realmente solicitada.
Sem esses plugins, uma build não otimizada, a chamada é resolvida através do registro de dicionário síncrono: o mesmo conteúdo, sem a divisão por localidade.
Principais Funcionalidades:
- As mesmas chaves digitadas, seletores e conteúdo retornado que
getIntlayer - Carrega apenas o chunk da localidade solicitada em builds otimizadas
- Chamadas simultâneas para o mesmo chunk compartilham um único carregamento
- Seguro de usar em construtores de metadados
async, loaders e funções de servidor
Assinatura da função
Copiar o código para a área de transferência
Parâmetros
key: DictionaryKeys- Descrição: A chave do dicionário a ser lida, conforme declarado em seus arquivos de conteúdo.
- Tipo:
DictionaryKeys, uma união de todas as chaves de dicionário declaradas. - Obrigatório: Sim
localeOrSelector: LocalesValues | DictionarySelector- Descrição: A localidade para interpretar o conteúdo, ou um objeto seletor para dicionários dinâmicos.
'fr': uma localidade{ item: 2 }: um item de coleção (omitaitempara obter todos os itens como um array){ variant: 'black-friday' }: uma variante nomeada (omita para adefault){ variant: { id: 'prod_abc', userId: '123' } }: uma variante estruturada- Qualquer seletor pode carregar uma localidade:
{ item: 2, locale: 'fr' }
- Tipo:
LocalesValues | DictionarySelector - Obrigatório: Não (opcional). Se omitido, é resolvido como em
getIntlayer(locale da requisição, depois locale armazenado, depoisdefaultLocale). Por ser assíncrona, também pode aguardar o locale da requisição quando ele só pode ser lido de forma assíncrona: nos Server Components do Next.js, emgenerateMetadatae nos route handlers, ela lê osheaders()ecookies()da requisição, comogetLocale()denext-intlayer/server. Essa leitura faz a rota passar para renderização dinâmica, por isso só acontece quando oIntlayerProviderainda não forneceu o locale.
- Descrição: A localidade para interpretar o conteúdo, ou um objeto seletor para dicionários dinâmicos.
plugins: Plugins[]- Descrição: Transformadores de nó customizados que substituem os plugins do interpretador base. Apenas para uso avançado.
- Tipo:
Plugins[] - Obrigatório: Não (opcional)
Retorna
- Tipo:
Promise<Content>, uma promessa que resolve para o conteúdo interpretado do dicionário, tipado a partir da sua declaração.
Exemplo de Uso
Uso Básico
Copiar o código para a área de transferência
import { getIntlayerAsync } from "intlayer";
const { title } = await getIntlayerAsync("app", "fr"); // "Bonjour"
getIntlayer vs getIntlayerAsync
Abrir a tabela em um modal para ver todo o conteúdo claramente
getIntlayer | getIntlayerAsync | |
|---|---|---|
| Returns | O conteúdo | Uma promise do conteúdo |
| Dictionary loaded | O dicionário mesclado (todos os locales) | O chunk do locale solicitado apenas |
| Best suited for | Renderização, caminhos de código síncronos | Metadata, loaders, funções de servidor |
| Requires a plugin? | Não | Não, a divisão por locale necessita dos plugins de build |
Ambas aceitam os mesmos argumentos e retornam o mesmo conteúdo: trocar uma pela outra só muda quando e quanto é carregado.
Funções Relacionadas
TypeScript
Copiar o código para a área de transferência
