NgRx avanzado
Entity adapter, feature states, meta-reducers, router store, component store, patrones de effects, manejo de errores
1¿Cuál es el rol principal de createEntityAdapter en NgRx?
¿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?
¿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?
¿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.
¿Qué método de Entity Adapter usar para agregar o actualizar múltiples entidades en una sola operación?
¿Qué selector predefinido de Entity Adapter recupera todas las entidades como array?
+21 preguntas de entrevista
Otros temas de entrevista Angular
Conceptos básicos de TypeScript
TypeScript Avanzado
Fundamentos de Angular
Componentes y ciclo de vida
Services & Dependency Injection
Organización de Módulos Angular
Angular CLI
Directivas y Pipes
Routing y Navegación
Formularios reactivos
Formularios template-driven
Fundamentos de RxJS
Operadores RxJS
HttpClient y llamadas API
Gestión de estado básica
Change Detection
Angular Signals
Standalone Components
Pruebas unitarias en Angular
Testing End-to-End
Build y optimización
Fundamentos de NgRx
Arquitectura Angular
Optimización de rendimiento
Seguridad y buenas prácticas
Patrones avanzados de RxJS
Angular Universal y SSR
Micro-frontends Angular
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