bir form bileşeni kapsamında Çalışma: Ben kullanıcı "bekleyen, başarı, hata, bozulmamış" formun durumlarını göstermeye çalışıyorumEğik 2 Ngrx Store, Etkileri ve "Geçici Devletleri"
. Bu devletleri mağazada "geçici devletler" olarak görmek istemiyorum.
Bir Etkisi vardır:
@Effect()
addTagToVideoEffect_ = this.appState_
.ofType(TagActions.ADD_TAG_TO_VIDEO)
.map<AddTagToVideo>(action => action.payload)
.switchMap((addTag: AddTagToVideo) => this.dtsiVideosService.addTagToVideo(addTag)
.map((addTag: AddTagToVideo) => TagReducers.addTagToVideoComplete(addTag))
.catch((err) =>Observable.throw(err))
);
ve benim form bileşeninde ben TagActions.ADD_TAG_TO_VIDEO
sevk ediyorum ve buna abone:
onTag(tag: TagEntity) {
this.subscription = this.tagActions.addTagToVideoEffect_.subscribe(
this.onAddTagSuccess,
this.onAddTagError
);
this.tagActions.addTagToVideo({videoId: this.videoId, tag: tag});
}
.tagActions.addTagToVideoEffect_.subscribe
sonuçlarını iki kez denilen benim etkiye sahip olmanın. Bütün bu geçici devletler için mağazadan geçmeksizin sonuçların etkilerini nasıl görebiliriz? Ve iki kez çağrılan etkiyi sahip değilsiniz ...
Yani, ".publish(). RefCount()" ifadesinin tüm efektler için gerekli olduğunu söylüyorsunuz? Kural nedir? –
Burada konu hakkında daha derin bir konuşma: https://github.com/ngrx/effects/issues/59 – Brett
Görünümün etkinin geçici sonuçlarını göstermesi gerektiğinde bunu kullanıyorum ve bunları istemiyorum veya istemiyorum mağazada devlet. Ayrıca pek çok boilerplate Aksiyon Efektleri Reducers :) – Brett