redux 我希望在分派操作后从存储中选择

zzwlnbp8  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(95)

我需要从存储中选择并检查是否没有数据,然后调度操作,然后再次从存储中重新选择
这是我当前代码

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 } }));
            }
          })
      );

当selectfromstore返回一个值时一切正常,但当x未定义时,它会调度一个操作来获取此行中的数据

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

现在我需要在得到数据后重新选择。

6rvt4ljy

6rvt4ljy1#

这个问题还不够清楚。您当前的代码是否工作正常,需要添加一个新的调用来“重新选择”,或者您对所提到的代码有问题?

相关问题