Gestión de estado básica
Component state, services state, BehaviorSubject, state patterns, stateful vs stateless components, shared state
1¿Cuál es la forma más simple de declarar un estado local en un component Angular?
¿Cuál es la forma más simple de declarar un estado local en un component Angular?
Respuesta
Declarar una propiedad de clase directamente en el component es el método más simple para gestionar un estado local. Este enfoque es perfecto para datos que solo se usan en este component y que no necesitan compartirse. Las propiedades son automáticamente accesibles en el template y pueden modificarse directamente.
2¿Cuál es la principal característica de un component stateless?
¿Cuál es la principal característica de un component stateless?
Respuesta
Un component stateless no tiene estado interno y depende únicamente de @Input para recibir sus datos. Estos components son puramente presentacionales y emiten eventos mediante @Output para comunicarse con su padre. Esta arquitectura mejora la reutilización y facilita las pruebas.
3¿Por qué usar un BehaviorSubject en lugar de un Subject para gestionar el estado?
¿Por qué usar un BehaviorSubject en lugar de un Subject para gestionar el estado?
Respuesta
BehaviorSubject siempre almacena el último valor emitido y lo envía inmediatamente a los nuevos subscribers. Esta característica es esencial para la gestión de estado porque los components necesitan acceso al estado actual tan pronto como se inicializan, sin esperar una nueva emisión. Subject no guarda ningún valor y los nuevos subscribers solo reciben las emisiones futuras.
¿Cuál es la mejor práctica para exponer un estado gestionado por un service Angular?
¿Cómo compartir un estado entre varios components que no están relacionados por una relación padre-hijo?
+17 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
Change Detection
Angular Signals
Standalone Components
Pruebas unitarias en Angular
Testing End-to-End
Build y optimización
Fundamentos de NgRx
NgRx avanzado
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