Gestione dello stato di base
Component state, services state, BehaviorSubject, state patterns, stateful vs stateless components, shared state
1Qual è il modo più semplice per dichiarare uno stato locale in un component Angular?
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.
2Qual è la caratteristica principale di un component stateless?
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.
3Perché usare un BehaviorSubject invece di un Subject per gestire lo stato?
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.
Qual è la best practice per esporre uno stato gestito da un service Angular?
Come condividere uno stato tra più components che non sono legati da una relazione parent-child?
+17 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
Change Detection
Angular Signals
Standalone Components
Test unitari in Angular
Testing End-to-End
Build e ottimizzazione
Fondamenti di NgRx
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