ngrx @Effect 中的条件语句
Conditional Statement in ngrx @Effect
我尝试在响应成功时发送一个操作,在响应不成功时发送另一个操作。当我构建如下效果时,出现无效操作错误。是否可以在效果中添加条件语句?
@Effect()
public makeFirstRequest = this.actions.pipe(
ofType<InitialAction>(ActionTypes.InitialAction),
switchMap(action => this.myService.firstRequest(action.param)),
map(response => {
if (success) {
new FollowUpAction(response))
}else {
new ErrorAction(response))
}
);
您必须return执行以下操作:
map(response => {
if (success) {
return new FollowUpAction(response)
}else {
return new ErrorAction(response)
}
});
我尝试在响应成功时发送一个操作,在响应不成功时发送另一个操作。当我构建如下效果时,出现无效操作错误。是否可以在效果中添加条件语句?
@Effect()
public makeFirstRequest = this.actions.pipe(
ofType<InitialAction>(ActionTypes.InitialAction),
switchMap(action => this.myService.firstRequest(action.param)),
map(response => {
if (success) {
new FollowUpAction(response))
}else {
new ErrorAction(response))
}
);
您必须return执行以下操作:
map(response => {
if (success) {
return new FollowUpAction(response)
}else {
return new ErrorAction(response)
}
});