Angular

Fondamentaux NgRx

Store, actions, reducers, selectors, effects, state immutability, Redux pattern, NgRx DevTools

24 questions d'entretien·
Senior
1

Qu'est-ce que NgRx Store dans une application Angular ?

Réponse

NgRx Store est une implémentation du pattern Redux pour Angular, basée sur RxJS. Il fournit un container centralisé pour gérer l'état global de l'application de manière prévisible et immuable. Le Store expose un Observable qui permet aux composants de s'abonner aux changements d'état via des selectors.

2

Quel est le rôle principal d'une Action dans NgRx ?

Réponse

Une Action dans NgRx est un objet simple qui décrit un événement survenu dans l'application. Elle contient obligatoirement une propriété 'type' (string unique) et optionnellement une 'payload' avec des données. Les Actions sont le seul moyen de déclencher des changements d'état dans le Store via les reducers.

3

Comment créer une Action NgRx avec la fonction createAction ?

Réponse

La fonction createAction permet de créer des Actions typées de manière concise. Elle prend un type string unique comme premier paramètre et optionnellement des propriétés via props<T>(). Cette approche moderne remplace les classes d'actions et offre une meilleure inférence de types avec TypeScript.

4

Qu'est-ce qu'un Reducer dans NgRx ?

5

Pourquoi l'immutabilité de l'état est-elle essentielle dans NgRx ?

+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