Gestion d'état de base
Component state, services state, BehaviorSubject, state patterns, stateful vs stateless components, shared state
1Quelle est la façon la plus simple de déclarer un état local dans un component Angular ?
Quelle est la façon la plus simple de déclarer un état local dans un component Angular ?
Réponse
Déclarer une propriété de classe directement dans le component est la méthode la plus simple pour gérer un état local. Cette approche convient parfaitement pour les données qui ne sont utilisées que par ce component et qui n'ont pas besoin d'être partagées. Les propriétés sont automatiquement accessibles dans le template et peuvent être modifiées directement.
2Quelle est la principale caractéristique d'un component stateless ?
Quelle est la principale caractéristique d'un component stateless ?
Réponse
Un component stateless ne possède pas d'état interne et dépend uniquement des @Input pour recevoir ses données. Ces components sont purement présentationnels et émettent des événements via @Output pour communiquer avec leur parent. Cette architecture améliore la réutilisabilité et facilite les tests.
3Pourquoi utiliser un BehaviorSubject plutôt qu'un Subject pour gérer l'état ?
Pourquoi utiliser un BehaviorSubject plutôt qu'un Subject pour gérer l'état ?
Réponse
BehaviorSubject stocke toujours la dernière valeur émise et la renvoie immédiatement aux nouveaux subscribers. Cette caractéristique est essentielle pour la gestion d'état car les components doivent avoir accès à l'état actuel dès leur initialisation, sans attendre une nouvelle émission. Subject ne garde aucune valeur et les nouveaux subscribers ne reçoivent que les émissions futures.
Quelle est la meilleure pratique pour exposer un état géré par un service Angular ?
Comment partager un état entre plusieurs components qui ne sont pas liés par une relation parent-enfant ?
+17 questions d'entretien
Autres sujets d'entretien Angular
Les bases de TypeScript
TypeScript avancé
Fondamentaux Angular
Composants et cycle de vie
Services et Dependency Injection
Organisation des Modules Angular
Angular CLI
Directives et Pipes
Routing et Navigation
Formulaires réactifs
Formulaires template-driven
Fondamentaux RxJS
Opérateurs RxJS
HttpClient et API calls
Change Detection
Angular Signals
Standalone Components
Tests unitaires Angular
Tests end-to-end
Build et optimisation
Fondamentaux NgRx
NgRx avancé
Architecture Angular
Optimisation de performance
Sécurité et bonnes pratiques
Patterns RxJS avancés
Angular Universal et SSR
Micro-frontends Angular
Maîtrise Angular pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement