hasInjectionContext() Verificar se é seguro fazer inject

Última atualização: 2026-10-22

hasInjectionContext() Verificar se é seguro fazer inject

hasInjectionContext() verifica se o contexto atual permite usar inject (dentro do setup ou do componente); é uma verificação prévia ao escrever funções utilitárias compartilhadas.

GrupoInjeção de Dependência
TipoAPI
EscopoNo Componente
Versão do Vue3.3+
Suporte a SSRSim

📝 Sintaxe

if (hasInjectionContext()) {
  const cfg = inject('config')
}

Retorno:Booleano

▶ Exemplo

Edite o código abaixo e veja o resultado ao vivo:

Saída:

Shows 'Context available: true'.

💡 Pontos-chave

ℹ️ Nota Ao escrever bibliotecas/funções utilitárias, primeiro sonda o contexto para evitar chamar inject em ambiente não componente e disparar avisos.
⚠️ Aviso Só existe a partir do 3.3+; em projetos com versões anteriores, substitua por try/catch dentro do setup ou por passagem explícita de parâmetros.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ FAQ

P O que acontece sem ele?
R Chamar inject fora de ambiente de componente retorna um aviso e undefined, e a lógica pode falhar silenciosamente.
P Quem são os usuários típicos?
R Bibliotecas de componentes e funções utilitárias combináveis: precisam tanto suportar configuração injetada quanto rodar em ambiente JS puro.
P Equivale a estar dentro do setup?
R Aproximadamente: qualquer contexto em tempo de execução que permita inject retorna true (incluindo composables rodando dentro de effectScope).
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%