मैं 2.x के लिएप्रभाव में राज्य के पेड़ की पहुंच कैसे प्राप्त करें? (@ Ngrx/प्रभाव 2.x)
1.x में 1.x से @ngrx/effects अद्यतन करने कर रहा हूँ मैं प्रभाव में राज्य वृक्ष का उपयोग कर सकते है: 2 में
constructor(private updates$: StateUpdates<AppState>) {}
@Effect() bar$ = this.updates$
.whenAction(Actions.FOO)
.map(obj => obj.state.user.isCool)
.distinctUntilChanged()
.filter(x => x)
.map(() => ({ type: Actions.BAR }));
अब .x, यह केवल मुझे कार्रवाई देता है। क्या राज्य के पेड़ तक पहुंचने का अभी भी कोई तरीका है? या मुझे इस तरह का उपयोग करने से बचना चाहिए क्योंकि यह एक अच्छा अभ्यास नहीं है?
constructor(private actions$: Actions) {}
@Effect() bar$ = this.actions$
.ofType(ActionTypes.FOO)
.map((obj: any) => {
console.log(obj); // here is action only
return obj.state.user.isCool // so it is wrong here
})
.distinctUntilChanged()
.filter(x => x)
.map(() => ({ type: ActionTypes.BAR }));
इसके अलावा, यदि आप 'this.store.select (fromRoot.getUserIsCool) का उपयोग करते हैं, तो आपको' specificUntilChanged() 'का उपयोग करने की ज़रूरत नहीं है ... सही? – Helzgate
स्टोर को 'withLatestFrom'' पर पास करना 'टाइपरर: आपने एक अवैध ऑब्जेक्ट प्रदान किया जहां स्ट्रीम की अपेक्षा की गई थी। आप एक अवलोकन, वादा, ऐरे, या इटेबल प्रदान कर सकते हैं। हालांकि यह काम करता है। कोई विचार क्यों मुझे त्रुटि मिलती है? –