Angular

NgRx avançado

Entity adapter, feature states, meta-reducers, router store, component store, padrões de effects, tratamento de erros

24 perguntas de entrevista·
Senior
1

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.

2

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.

3

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.

4

Qual método do Entity Adapter usar para adicionar ou atualizar várias entidades em uma única operação?

5

Qual selector predefinido do Entity Adapter recupera todas as entidades como array?

+21 perguntas de entrevista

Domine Angular para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis