Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 订阅角度射击中的状态更改_Javascript_Angular_Firebase Authentication_Angularfire2_Angular11 - Fatal编程技术网

Javascript 订阅角度射击中的状态更改

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

当前,我在AppComponent的ngOninit中侦听身份验证状态更改:

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中取消订阅