Angular

Gestione dello stato di base

Component state, services state, BehaviorSubject, state patterns, stateful vs stateless components, shared state

20 domande da colloquio·
Mid-Level
1

Qual è il modo più semplice per dichiarare uno stato locale in un component Angular?

Risposta

Dichiarare una proprietà di classe direttamente nel component è il metodo più semplice per gestire uno stato locale. Questo approccio è perfetto per i dati utilizzati solo da questo component e che non devono essere condivisi. Le proprietà sono automaticamente accessibili nel template e possono essere modificate direttamente.

2

Qual è la caratteristica principale di un component stateless?

Risposta

Un component stateless non ha uno stato interno e dipende esclusivamente da @Input per ricevere i suoi dati. Questi components sono puramente presentazionali ed emettono eventi tramite @Output per comunicare con il loro parent. Questa architettura migliora la riusabilità e facilita i test.

3

Perché usare un BehaviorSubject invece di un Subject per gestire lo stato?

Risposta

BehaviorSubject memorizza sempre l'ultimo valore emesso e lo invia immediatamente ai nuovi subscriber. Questa caratteristica è essenziale per la gestione dello stato perché i components hanno bisogno di accedere allo stato corrente non appena vengono inizializzati, senza attendere una nuova emissione. Subject non mantiene alcun valore e i nuovi subscriber ricevono solo le emissioni future.

4

Qual è la best practice per esporre uno stato gestito da un service Angular?

5

Come condividere uno stato tra più components che non sono legati da una relazione parent-child?

+17 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