Невозможно понять этот код, включающий BehaviorSubject и Observables

Я читаю этот кусок кода https://coryrylan.com/blog/angular-observable-data-services

особенно эта строка

this._todos.next(Object.assign({}, this.dataStore).todos);

Чего я не понимаю, так это почему после вызова Object.assign({}, this.dataStore ), который копирует содержимое хранилища данных в новый объект, почему бы просто не сделать

this._todos.next(Object.assign({}, this.dataStore))
instead of
this._todos.next(Object.assign({}, this.dataStore).todos)

Есть идеи ?

Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
Promise v/s Observable в Angular
Promise v/s Observable в Angular
В системах Push производитель определяет, когда отправить данные потребителю. Потребитель не знает, когда он получит эти данные.
Подсказка RxJS [filter, skipWhile]
Подсказка RxJS [filter, skipWhile]
Эта подсказка описывает разницу между операторами filter и skipWhile из библиотеки RxJS .
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
0
0
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Потому что рекомендуется предоставлять этому компоненту только те данные, которые требуются компоненту.

Следующая строка заставляет _todos Subject выдавать только данные Todos:

this._todos.next(Object.assign({}, this.dataStore).todos)

Приведенный ниже код, который вы предлагаете, заставит тему _todos излучать весь dataStore:

this._todos.next(Object.assign({}, this.dataStore))

Другие вопросы по теме