【发布时间】:2019-11-22 05:06:38
【问题描述】:
我对 ngrx 有疑问。在一个 Effect 内部,我在 NodeJS 中调用了一个 Backend 路由,如下所示:
@Effect()
authSignup = this.actions$
.ofType(AuthActions.TRY_SIGNUP)
.switchMap((action: AuthActions.TrySignup) => {
return this.httpClient.post('nodejs_backend_route')
.map((response: any) => {
return Observable.of({ type: AuthActions.SUCCESSFUL_SIGNUP });
})
});
如果.post 内部的路由是 NodeJS 中的后端路由,则无法识别.map 内部触发的操作。我收到此错误:
“Error: Effect "AuthEffects.authSignup" dispatched an invalid action: [object Object]”
然而AuthActions.SUCCESSFUL_SIGNUP 的动作还是存在的。如果没有对后端进行调用,则该操作将完美触发。从 ngrx Effect 内部调用 NodeJS 后端是否存在问题?
谢谢!
【问题讨论】: