Я использую библиотеку, которая предоставляет данные из класса обслуживания, используя довольно распространенный шаблон BehaviorSubject
. Единственное заметное отличие от реализации и того, что я видел / использовал сам, - это добавление pipe
с оператором shareReplay(1)
. Я не уверен, требуется ли shareReplay
. Какой эффект, если он есть, имеет shareReplay
в этом случае?
// "rxjs": "^6.3.0"
this.data = new BehaviorSubject({});
this.data$ = this.data.asObservable().pipe(
shareReplay(1)
)
Примечание: я прочитал несколько статей о shareReplay, и я видел вопросы о различных комбинациях shareReplay и Subject, но не об этой конкретной