NgRx avancé
Entity adapter, feature states, meta-reducers, router store, component store, effects patterns, error handling
1Quel est le rôle principal de createEntityAdapter dans NgRx ?
Quel est le rôle principal de createEntityAdapter dans NgRx ?
Réponse
L'Entity Adapter génère automatiquement des reducers et selectors pour gérer des collections normalisées d'entités. Il fournit des méthodes comme addOne, addMany, updateOne, removeOne qui facilitent la manipulation d'objets indexés par ID. Cela évite d'écrire manuellement la logique de gestion de collections et garantit un état normalisé pour de meilleures performances.
2Quelle structure de données utilise l'Entity Adapter pour stocker les entités ?
Quelle structure de données utilise l'Entity Adapter pour stocker les entités ?
Réponse
L'Entity Adapter stocke les entités dans un objet avec deux propriétés : ids (tableau d'identifiants ordonnés) et entities (dictionnaire clé-valeur pour accès O(1)). Cette structure normalisée évite les doublons, facilite les mises à jour par ID et optimise les performances de lookup. Le tableau ids permet de conserver l'ordre d'affichage.
3Comment spécifier un comparateur de tri custom avec Entity Adapter ?
Comment spécifier un comparateur de tri custom avec Entity Adapter ?
Réponse
Le comparateur de tri se définit via la propriété sortComparer lors de la création de l'adapter. Cette fonction compare deux entités et retourne un nombre (négatif, zéro ou positif) pour déterminer leur ordre. Si sortComparer est défini à false, aucun tri automatique n'est appliqué et les ids conservent l'ordre d'insertion ou de mise à jour.
Quelle méthode de l'Entity Adapter utiliser pour ajouter ou mettre à jour plusieurs entités en une seule opération ?
Quel selector prédéfini de l'Entity Adapter permet de récupérer toutes les entités sous forme de tableau ?
+21 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
Gestion d'état de base
Change Detection
Angular Signals
Standalone Components
Tests unitaires Angular
Tests end-to-end
Build et optimisation
Fondamentaux NgRx
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