Gerenciamento de estado básico
Component state, services state, BehaviorSubject, state patterns, stateful vs stateless components, shared state
1Qual é a forma mais simples de declarar um estado local em um component Angular?
Qual é a forma mais simples de declarar um estado local em um component Angular?
Resposta
Declarar uma propriedade de classe diretamente no component é o método mais simples para gerenciar um estado local. Essa abordagem é perfeita para dados que são usados apenas por este component e não precisam ser compartilhados. As propriedades são automaticamente acessíveis no template e podem ser modificadas diretamente.
2Qual é a principal característica de um component stateless?
Qual é a principal característica de um component stateless?
Resposta
Um component stateless não tem estado interno e depende apenas de @Input para receber seus dados. Esses components são puramente apresentacionais e emitem eventos via @Output para se comunicar com seu pai. Essa arquitetura melhora a reutilização e facilita os testes.
3Por que usar um BehaviorSubject em vez de um Subject para gerenciar o estado?
Por que usar um BehaviorSubject em vez de um Subject para gerenciar o estado?
Resposta
BehaviorSubject sempre armazena o último valor emitido e o envia imediatamente para novos subscribers. Essa característica é essencial para o gerenciamento de estado porque os components precisam de acesso ao estado atual assim que são inicializados, sem esperar uma nova emissão. Subject não guarda nenhum valor e novos subscribers só recebem emissões futuras.
Qual é a melhor prática para expor um estado gerenciado por um service Angular?
Como compartilhar um estado entre vários components que não estão relacionados por uma relação pai-filho?
+17 perguntas de entrevista
Outros temas de entrevista Angular
Fundamentos do TypeScript
TypeScript Avançado
Fundamentos do Angular
Componentes e ciclo de vida
Services & Dependency Injection
Organização de Módulos Angular
Angular CLI
Diretivas e Pipes
Routing e Navegação
Formulários reativos
Formulários template-driven
Fundamentos do RxJS
Operadores RxJS
HttpClient e chamadas de API
Change Detection
Angular Signals
Standalone Components
Testes unitários em Angular
Testes End-to-End
Build e otimização
Fundamentos do NgRx
NgRx avançado
Arquitetura Angular
Otimização de desempenho
Segurança e boas práticas
Padrões avançados de RxJS
Angular Universal e SSR
Micro-frontends Angular
Domine Angular para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis