NgRx avançado
Entity adapter, feature states, meta-reducers, router store, component store, padrões de effects, tratamento de erros
1Qual é o papel principal de createEntityAdapter no NgRx?
Qual é o papel principal de createEntityAdapter no NgRx?
Resposta
O Entity Adapter gera automaticamente reducers e selectors para gerenciar coleções normalizadas de entidades. Fornece métodos como addOne, addMany, updateOne, removeOne que facilitam a manipulação de objetos indexados por ID. Isso evita escrever manualmente a lógica de gerenciamento de coleções e garante um estado normalizado para melhor desempenho.
2Qual estrutura de dados o Entity Adapter usa para armazenar entidades?
Qual estrutura de dados o Entity Adapter usa para armazenar entidades?
Resposta
O Entity Adapter armazena entidades em um objeto com duas propriedades: ids (array ordenado de identificadores) e entities (dicionário chave-valor para acesso O(1)). Essa estrutura normalizada evita duplicatas, facilita atualizações por ID e otimiza o desempenho de busca. O array ids mantém a ordem de exibição.
3Como especificar um comparador de ordenação personalizado com Entity Adapter?
Como especificar um comparador de ordenação personalizado com Entity Adapter?
Resposta
O comparador de ordenação é definido pela propriedade sortComparer ao criar o adapter. Essa função compara duas entidades e retorna um número (negativo, zero ou positivo) para determinar sua ordem. Se sortComparer for definido como false, nenhuma ordenação automática é aplicada e os ids mantêm a ordem de inserção ou atualização.
Qual método do Entity Adapter usar para adicionar ou atualizar várias entidades em uma única operação?
Qual selector predefinido do Entity Adapter recupera todas as entidades como array?
+21 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
Gerenciamento de estado básico
Change Detection
Angular Signals
Standalone Components
Testes unitários em Angular
Testes End-to-End
Build e otimização
Fundamentos do NgRx
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