Angular

NgRx avanzato

Entity adapter, feature states, meta-reducers, router store, component store, pattern degli effects, gestione degli errori

24 domande da colloquio·
Senior
1

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.

2

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.

3

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.

4

Quale metodo di Entity Adapter usare per aggiungere o aggiornare più entità in una singola operazione?

5

Quale selector predefinito di Entity Adapter recupera tutte le entità come array?

+21 domande da colloquio

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