Следующий код не подписывается:
this.store
.select(petSelectors.selectPetData)
.pipe(find(x => x.petName === petName)).subscribe(x => console.log(x));
Но если я делаю это, он делает подписку:
this.store.select(petSelectors.selectPetData).subscribe(x => console.log(x));
ОБНОВЛЕНИЕ: это тоже работает
const x = this.store .select(petSelectors.selectPetData).pipe(find(x => x));
, но когда я добавляю логику, это не
Я следую официальной документации RxJS: https://rxjs -dev.firebaseapp.com / api / operator / find
Я даже пробовал внутри pipe(), try with take(1), map(), etc
, и когда я делаю .subcribe()
, ничего не печатается.Я также пытался использовать async
трубу.
Объект:
{
"petName": "devpato"
}
Имя питомца, которого я передаю, - это сравнение объектас 'devpato'