为什么我的 ngrx Effect 将字符串参数转换为数组?
Why is my ngrx Effect transforming a string parameter into an array?
动作
我有以下操作:
export const searchTM = createAction(
IocActionTypes.SearchTM,
props<{tm: string}>()
);
组件
我的一个组件中有以下代码:
this.store.dispatch(searchTM(value));
其中 value
是字符串 03F
效果
在我的 ngrx 效果文件中,我有以下内容:
searchTM$ = createEffect(() => this.actions$.pipe(
ofType(iocActions.searchTM),
mergeMap(val => this.iocService.getGridRowByTM(val.tm)
.pipe(
map(rowdataraw => iocActions.searchTMFound({rowdataraw})),
catchError(() => {
return EMPTY;
})
)
)
)
);
但是当我在 mergeMap val
变量上设置调试点时,我看到它是这样出现的:
问题是我传递的参数格式错误。
我正在使用:
this.store.dispatch(searchTM(value));
我应该使用的地方:
this.store.dispatch(searchTM({tm: value}));
动作
我有以下操作:
export const searchTM = createAction(
IocActionTypes.SearchTM,
props<{tm: string}>()
);
组件
我的一个组件中有以下代码:
this.store.dispatch(searchTM(value));
其中 value
是字符串 03F
效果
在我的 ngrx 效果文件中,我有以下内容:
searchTM$ = createEffect(() => this.actions$.pipe(
ofType(iocActions.searchTM),
mergeMap(val => this.iocService.getGridRowByTM(val.tm)
.pipe(
map(rowdataraw => iocActions.searchTMFound({rowdataraw})),
catchError(() => {
return EMPTY;
})
)
)
)
);
但是当我在 mergeMap val
变量上设置调试点时,我看到它是这样出现的:
问题是我传递的参数格式错误。
我正在使用:
this.store.dispatch(searchTM(value));
我应该使用的地方:
this.store.dispatch(searchTM({tm: value}));