Angular

NgRx avancé

Entity adapter, feature states, meta-reducers, router store, component store, effects patterns, error handling

24 questions d'entretien·
Senior
1

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.

2

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.

3

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.

4

Quelle méthode de l'Entity Adapter utiliser pour ajouter ou mettre à jour plusieurs entités en une seule opération ?

5

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

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