Fondamenti di NgRx
Store, actions, reducers, selectors, effects, immutabilità dello stato, pattern Redux, NgRx DevTools
1Cos'è NgRx Store in un'applicazione Angular?
Cos'è NgRx Store in un'applicazione Angular?
Risposta
NgRx Store è un'implementazione del pattern Redux per Angular, basata su RxJS. Fornisce un container centralizzato per gestire lo stato globale dell'applicazione in modo prevedibile e immutabile. Lo Store espone un Observable che permette ai componenti di sottoscriversi ai cambiamenti di stato tramite selectors.
2Qual è il ruolo principale di un'Action in NgRx?
Qual è il ruolo principale di un'Action in NgRx?
Risposta
Un'Action in NgRx è un oggetto semplice che descrive un evento avvenuto nell'applicazione. Deve contenere una proprietà 'type' (stringa unica) e opzionalmente un 'payload' con dati. Le Actions sono l'unico modo per attivare cambiamenti di stato nello Store tramite i reducers.
3Come creare un'Action NgRx con la funzione createAction?
Come creare un'Action NgRx con la funzione createAction?
Risposta
La funzione createAction permette di creare Actions tipizzate in modo conciso. Prende un tipo string univoco come primo parametro e opzionalmente proprietà tramite props<T>(). Questo approccio moderno sostituisce le classi di action e offre una migliore inferenza dei tipi con TypeScript.
Cos'è un Reducer in NgRx?
Perché l'immutabilità dello stato è essenziale in NgRx?
+21 domande da colloquio
Altri argomenti di colloquio Angular
Fondamenti di TypeScript
TypeScript Avanzato
Fondamenti di Angular
Componenti e ciclo di vita
Services & Dependency Injection
Organizzazione dei moduli Angular
Angular CLI
Direttive e Pipe
Routing e Navigazione
Form reattivi
Form template-driven
Fondamenti di RxJS
Operatori RxJS
HttpClient e chiamate API
Gestione dello stato di base
Change Detection
Angular Signals
Standalone Components
Test unitari in Angular
Testing End-to-End
Build e ottimizzazione
NgRx avanzato
Architettura Angular
Ottimizzazione delle performance
Sicurezza e best practice
Pattern RxJS avanzati
Angular Universal e SSR
Micro-frontend Angular
Padroneggia Angular per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis