javascript / intermediate
Snippet
Zustandsverwaltung mit BehaviorSubject
Ein BehaviorSubject ist ein spezielles Subject, das einen Anfangswert erfordert und den aktuellen Wert sofort an neue Abonnenten sendet. Es ist ein leichtgewichtiges Muster zur Verwaltung und Teilung des Anwendungszustands über Services hinweg.
snippet.js
1
2
3
4
5
6
7
8
9
10
private userState = new BehaviorSubject<User | null>(null);user$ = this.userState.asObservable();updateUser(newUser: User) {this.userState.next(newUser);}getCurrentUser() {return this.userState.value;}
angular
Erklärung
1
new BehaviorSubject<User | null>(null)
Initialisiert den Zustand mit 'null' als Startwert.
2
this.userState.next(newUser)
Aktualisiert den Zustand und benachrichtigt alle Beobachter über die neuen Daten.