【问题标题】:I want to select from store after dispatching an action我想在发送动作后从商店中选择
【发布时间】:2022-11-19 18:48:45
【问题描述】:

我需要从商店中选择并检查是否没有数据然后发送一个动作然后再次从商店中重新选择

这是我当前的代码

      this.subscriptions.add(
        this.store
          .select(fromSharedStore.getIbmerEntityByQuery({ q }))
          .pipe(debounceTime(250))
          .subscribe(x => {
            if (x) {
              this.flatChildren = x.map(v => ({
                ...v,
                name: v.cn ? v.cn[0] : '',
                email: v.emailaddress ? v.emailaddress[0] : '',
                short_name: v.cn[0],
                parent: 'Author',
                search_id: v.cn[0],
              }));
              this.searching = false;
              this.loaded = true;
              this.changeDetectorRef.markForCheck();
            } else {
              this.store.dispatch(fromSharedStore.SearchIbmers({ search: { q } }));
            }
          })
      );

从商店中选择返回一个值时,一切都很好,但是当 x 未定义时,它会调度一个操作以获取该行中的数据

else {
              this.store.dispatch(fromSharedStore.SearchIbmers({ search: { q } }));
            }

现在我需要在获取数据后再次重新选择。

【问题讨论】:

  • 我猜你的效果工作流程有问题。您能否从技术上详细说明您的问题陈述?

标签: javascript angular typescript redux ngrx


【解决方案1】:

问题不够明确。 您当前的代码现在工作正常吗,您需要添加一个新的调用来“重新选择”,或者您对上述代码有疑问?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-25
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-03
    相关资源
    最近更新 更多