【发布时间】:2020-04-07 14:22:51
【问题描述】:
我正在查看 ngrx 文档,我注意到以下代码
login$ = createEffect(() =>
this.actions$.pipe(
ofType(LoginPageActions.login),
map(action => action.credentials),
exhaustMap((auth: Credentials) =>
this.authService.login(auth).pipe(
// more code..
)
)
)
);
我只是想知道,map(action => action.credentials), 的意义何在?我们不能直接在exhaustMap 中使用有效负载,而不需要额外的map 吗?像这样:
login$ = createEffect(() =>
this.actions$.pipe(
ofType(LoginPageActions.login),
exhaustMap((login: LoginAction) =>
this.authService.login(login.credentials).pipe(
// more code..
)
)
)
);
【问题讨论】:
-
你试过这段特殊的代码吗?即你的建议是否有效?如果是,那么这纯粹是业务最佳实践,如果不是,那么这是正确使用 NGRX
createEffect的基本要求。
标签: javascript angular rxjs ngrx