Angular

NgRx avanzado

Entity adapter, feature states, meta-reducers, router store, component store, patrones de effects, manejo de errores

24 preguntas de entrevista·
Senior
1

¿Cuál es el rol principal de createEntityAdapter en NgRx?

Respuesta

El Entity Adapter genera automáticamente reducers y selectors para gestionar colecciones normalizadas de entidades. Proporciona métodos como addOne, addMany, updateOne, removeOne que facilitan la manipulación de objetos indexados por ID. Esto evita escribir manualmente la lógica de gestión de colecciones y garantiza un estado normalizado para un mejor rendimiento.

2

¿Qué estructura de datos usa Entity Adapter para almacenar entidades?

Respuesta

Entity Adapter almacena entidades en un objeto con dos propiedades: ids (array ordenado de identificadores) y entities (diccionario clave-valor para acceso O(1)). Esta estructura normalizada evita duplicados, facilita las actualizaciones por ID y optimiza el rendimiento de búsqueda. El array ids mantiene el orden de visualización.

3

¿Cómo especificar un comparador de ordenación personalizado con Entity Adapter?

Respuesta

El comparador de ordenación se define mediante la propiedad sortComparer al crear el adapter. Esta función compara dos entidades y retorna un número (negativo, cero o positivo) para determinar su orden. Si sortComparer se establece en false, no se aplica ordenación automática y los ids mantienen el orden de inserción o actualización.

4

¿Qué método de Entity Adapter usar para agregar o actualizar múltiples entidades en una sola operación?

5

¿Qué selector predefinido de Entity Adapter recupera todas las entidades como array?

+21 preguntas de entrevista

Domina Angular para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis