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
- "Doc inicial"v9.5.519/09/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 do hook useDictionary
O hook useDictionary resolve um objeto de dicionário importado ou em linha e retorna seu conteúdo para o locale atual em aplicações Astro.
Diferente do useIntlayer, que busca dicionários por chave a partir do registro global de dicionários, o useDictionary trabalha diretamente com um objeto de dicionário.
Utilização
Copiar o código para a área de transferência
Você também pode passar dicionários em linha definidos com t():
Copiar o código para a área de transferência
Parâmetros
Copiar o código para a área de transferência
dictionary: Um objeto de dicionário ou grupo de dicionários qualificado.localeOrSelector(opcional): Um locale específico ou objeto seletor ({ item },{ variant }, opcionalmente comlocale).
Descrição
O hook realiza as seguintes tarefas:
- Detecção de Locale: No servidor, obtém o locale de
Astro.locals.intlayer. No navegador, utiliza o locale da store do cliente. - Processamento de Conteúdo: Resolve traduções (
t()), enumerações, condições e estruturas aninhadas de acordo com o locale resolvido. - Seletores: Aplica quaisquer seletores de item ou variante fornecidos nos argumentos.
