微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 NgRx 中获取动作参数?

如何解决如何在 NgRx 中获取动作参数?

我发送带有参数的操作并替换 (9) 上的 (block.id)

 this.store.dispatch(RegistryActions.LoadRegistryLayersAction(this.block));

如何让这个参数生效?

  loadRegistriesLayers$: Observable<Action> = createEffect(() =>
    this.actions$.pipe(
      ofType(RegistryActions.LoadRegistryLayersAction),switchMap(() =>
        from(this.registryService.getRegistrypolygonspolygons(9)).pipe(
          map((layers: { [key: string]: RegistryLayerItemGeneric[] }) => {
            return RegistryActions.SuccessLoadRegistryLayersAction({
              payload: layers,});
          }),catchError((error: Error) => {
            return of(RegistryActions.ErrorRegistryLayersAction(error));
          })
        )
      )
    )
  );

解决方法

您应该可以在 switchMap 中访问它,如下所示:

switchMap((action: {..your type}) => 
    from...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。