小编Luk*_*váč的帖子

withLatestFrom 不发出值

我正在尝试阻止主流,直到使用withLatestFrom运算符和辅助流(其中包含有关配置状态的信息)初始化配置。

这是我的代码:

@Effect()
public navigationToActiveRedemptionOffers = this.actions$.ofType(ROUTER_NAVIGATION)
  .filter((action: RouterNavigationAction<RouterStateProjection>) => {
    return action.payload.event.url.includes('/redemption-offers/list/active');
  })
  .do(() => console.log('before withLatestFrom'))
  .withLatestFrom(
    this.store.select(selectConfigInitialized)
      .do(initialized => console.log('before config filter', initialized))
      .filter(initialized => initialized)
      .do(initialized => console.log('after config filter', initialized)),
  )
  .do(() => console.log('after withLatestFrom'))
  .switchMap(data => {
    const action = data[0] as RouterNavigationAction<RouterStateProjection>;

    return [
      new MapListingOptionsAction(action.payload.routerState.queryParams),
      new LoadActiveOffersAction(),
    ];
  });
Run Code Online (Sandbox Code Playgroud)

问题是第二个do(之后withLatestFrom)块永远不会被调用。日志:

  • 在配置过滤器 false 之前
  • 之前与最新来自
  • 在配置过滤器为真之前
  • 配置过滤器为真后

谢谢你的建议。

rxjs

3
推荐指数
1
解决办法
8026
查看次数

标签 统计

rxjs ×1