Javascript 订阅角度射击中的状态更改
当前,我在AppComponent的ngOninit中侦听身份验证状态更改:Javascript 订阅角度射击中的状态更改,javascript,angular,firebase-authentication,angularfire2,angular11,Javascript,Angular,Firebase Authentication,Angularfire2,Angular11,当前,我在AppComponent的ngOninit中侦听身份验证状态更改: export class AppComponent implements OnInit { constructor(public fireAuth: AngularFireAuth) { } ngOnInit(): void { this.fireAuth.authState.subscribe(user => { if (user) { //logged in
export class AppComponent implements OnInit {
constructor(public fireAuth: AngularFireAuth) {
}
ngOnInit(): void {
this.fireAuth.authState.subscribe(user => {
if (user) {
//logged in logic
} else {
//logged out logic
}});
}
}
我应该改用构造函数吗?AppComponent不是这样做的好地方吗?ngOninit在这里非常好。如果在初始化之前需要,则在构造函数中初始化。我认为情况并非如此。别忘了在onDestroy中取消订阅