私はngrx/storeを実装したionic2アプリを持っていて、私は奇妙な動作に遭遇しています。angle + Ionic 2 + ngrx/store - unsubscribeは機能しません。
nav:Subscription;
ngOnInit(): void {
this.nav = this.store.select(fromRoot.getLoginState).subscribe(res => {
if(res){
this.navCtrl.setRoot(TabsPage);
}
})
}
ngOnDestroy(): void {
this.nav.unsubscribe()
}
store.select(fromRoot.getLoginState)もちろん、私は唯一の私はonDestroyライフサイクルフックに退会ので、それは一度起こるしたいブール値を返し、それが本当なら、私はイオン2 にrootとしてTabsPageを設定したいです。
しかし退会が動作するようには思えないと私は状態変化を取得するたびに、それが戻ってTabspageにビューを設定し(そう、サブスクリプションがまだ発射)
任意のアイデア?
this.nav = this.store.select(fromRoot.getLoginState).subscribe(res => {
if(res){
this.navCtrl.setRoot(TabsPage);
}
//condition to check the required data is available
this.nav.unsubscribe();
}
あなたはこの 'ngrx /ストアimplemented'によって何を意味するのですか?それについての参考URLはありますか? – Sampath
https://github.com/ngrx/store this.store.select(fromRoot.getLoginState)特定の状態のオブザーバブルを返します。この場合は単なるブール値です –