SubjectとBehaviorSubjectの違いは何ですか?質問する

SubjectとBehaviorSubjectの違いは何ですか?質問する

Subjectaと aの違いがよく分かりません。 a には機能があるBehaviorSubjectだけでしょうか?BehaviorSubjectgetValue()

ベストアンサー1

BehaviorSubject は 1 つの値を保持します。サブスクライブされると、すぐに値が送信されます。Subject は値を保持しません。

件名の例 (RxJS 5 API を使用):

const subject = new Rx.Subject();
subject.next(1);
subject.subscribe(x => console.log(x));

コンソール出力は空になります

BehaviorSubject の例:

const subject = new Rx.BehaviorSubject(0);
subject.next(1);
subject.subscribe(x => console.log(x));

コンソール出力: 1

加えて:

  • BehaviorSubject初期値: newで作成する必要がありますRx.BehaviorSubject(1)
  • ReplaySubject対象に以前に公開された値を取得させるかどうかを検討します。

おすすめ記事