Я разрабатываю приложение Angular с хранилищем NgRx, и у меня есть служба, которая является посредником между представлением и хранилищем. Когда я пишу функцию для извлечения части магазина, я склонен использовать оператор NgRx select
:
getSomeInfoFromStore(): Observable<SomeInfo> {
return this.store.pipe(select('SomeInfo'));
// --------------------^^^^^^
}
Но я также видел похожие сервисные функции, написанные с помощью оператора 'pluck' RxJs:
getSomeInfoFromStore(): Observable<SomeInfo> {
return this.store.pipe(pluck('SomeInfo'));
// --------------------^^^^^
}
В чем разница между оператором pluck
RxJs и оператором select
NgRx ? Они взаимозаменяемы? Если нет, когда я должен использовать каждый?