嗨,下面是我的组件代码,其中保存函数具有 validateData((,它调用了 api,并且在 store.select 中调用后,但在第一次点击时没有得到响应,它在第二次点击时获得更新,导航到下一个(( 函数接受响应,所以第一次它接受空对象,第二次点击它会得到 resp,如果在存储内写入 nagigatetonext 功能.选择它被多次调用。
save(){
this.cpCommonService.clearErrorDivs();
// this.spinner.show();
if(this.router.url === '/test/details'){
this.ethnicityData();
}else if(this.router.url === '/test/details/member_name'){
this.navigationPath.componentName = "member_name";
this.validateData();
}else{
// this.navigationPath.componentName = "member_ssn";
this.ssnData();
}
this.store.select('data').subscribe(data => {
this.currentPageData = data;
this.isNextClicked = false;
});
this.nextPage(this.currentPageData);
this.store.dispatch(new TestActions.UpdateMembersForm(this.currentPageData['membersForm']['value']));
}
GetPostData$ = this.actions$.pipe(
ofType<TestActions.PostData>(TestActions.POST_DATA),
mergeMap(action =>
this.byhService.navigationDetails(action.payload).pipe(map(resp => {
console.log(resp);
return new TestActions.PostDataSuccess(resp);
}, catchError((error) => of(new TestActions.PostDataError(error))))
)
)
)
GetPostData$
未标记为具有 @Effect 或 createEffect 的效果。
操作不会调度。