angular / angular/angularfire

Two consecutive `subscribe` calls on the Observable created by `authState()` cause Angular app to never become stable.

オープン
#3,548 コメント 0 件 リアクション 2 件 担当者 0 名 GitHub で見る
主要言語
TypeScript
スター
7.8k
フォーク
2.2k
平均マージ
22時間 28分
マージ済み PR(30日)
6

説明

### Version info

**Angular:** 18.0.3

**Firebase:** 10.12.2

**AngularFire:** 18.0.1

### How to reproduce these conditions

**Failing test unit, Stackblitz demonstrating the problem**

Stackblitz example with the problem: https://stackblitz.com/edit/stackblitz-starters-zfidzt?file=src%2Fmain.ts

**Steps to set up and reproduce**

- Open Stackblitz reproduction
- Check the console, and see that the `ApplicationRef.isStable` never emits true

### Debug output

**Errors in the JavaScript console**

message: `isStable: true` is expected, but it never comes
![angular-fire-stability-example](https://github.com/angular/angularfire/assets/72603663/0672130f-9efe-4ff9-9c0c-923772eeab30)

### Expected behavior

`ApplicationRef.isStable` emits `true` after application start.
### Actual behavior

`ApplicationRef.isStable` never emits `true`, if two consecutive `subscribe` calls on the Observable created by `authState()` are made.

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

リンクされた StackBlitz の再現コード、特に src/main.ts から始め、authState() に対する2回連続の subscribe 呼び出しを再現します。ApplicationRef.isStable を確認し、アプリケーションの起動後に期待される true の発行と結果を比較します。この再現コードでアプリケーションが安定すれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
angular, firebase, typescript
領域
authentication, frontend
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
45/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。