NgRx avanzato
Entity adapter, feature states, meta-reducers, router store, component store, pattern degli effects, gestione degli errori
1Qual è il ruolo principale di createEntityAdapter in NgRx?
Qual è il ruolo principale di createEntityAdapter in NgRx?
Risposta
L'Entity Adapter genera automaticamente reducer e selector per gestire collezioni normalizzate di entità. Fornisce metodi come addOne, addMany, updateOne, removeOne che facilitano la manipolazione di oggetti indicizzati per ID. Questo evita di scrivere manualmente la logica di gestione delle collezioni e garantisce uno stato normalizzato per migliori prestazioni.
2Quale struttura dati utilizza Entity Adapter per memorizzare le entità?
Quale struttura dati utilizza Entity Adapter per memorizzare le entità?
Risposta
Entity Adapter memorizza le entità in un oggetto con due proprietà: ids (array ordinato di identificatori) ed entities (dizionario chiave-valore per accesso O(1)). Questa struttura normalizzata evita i duplicati, facilita gli aggiornamenti per ID e ottimizza le prestazioni di ricerca. L'array ids mantiene l'ordine di visualizzazione.
3Come specificare un comparatore di ordinamento personalizzato con Entity Adapter?
Come specificare un comparatore di ordinamento personalizzato con Entity Adapter?
Risposta
Il comparatore di ordinamento è definito tramite la proprietà sortComparer durante la creazione dell'adapter. Questa funzione confronta due entità e restituisce un numero (negativo, zero o positivo) per determinare il loro ordine. Se sortComparer è impostato su false, non viene applicato alcun ordinamento automatico e gli ids mantengono l'ordine di inserimento o aggiornamento.
Quale metodo di Entity Adapter usare per aggiungere o aggiornare più entità in una singola operazione?
Quale selector predefinito di Entity Adapter recupera tutte le entità come array?
+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
Fondamenti di NgRx
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