如何在RxJS中调用动作数组?

时间:2019-01-07 15:11:11

标签: rxjs redux-observable

我需要立即执行许多重置操作。目前,我正在使用mergeMap调用以下操作类型。但是,我认为有一种方法可以用字符串数组替换类型对象,但我似乎无法弄清楚。有人可以帮忙吗?

const resetModuleEpic = action$ =>
  action$.pipe(
    ofType('RESET_MODULE'),
    mergeMap(() =>
      of(
        {
          type: 'RESET_IMAGE'
        },
        {
          type: 'RESET_CATEGORY'
        },
        {
          type: 'RESET_FILTERS'
        }
      )
    )
  );

我相信可能会出现以下情况,但无法正确解决:

const resetModuleEpic = action$ =>
  action$.pipe(
    ofType('RESET_MODULE'),
    merge(['RESET_IMAGE','RESET_CATEGORY','RESET_FILTERS'])
  );

2 个答案:

答案 0 :(得分:1)

class B<T extends A> { T variable; public B(T variable) { this.variable = variable; } } class C { public static void main(String args[]) { B<A> b = new B<>(new A()); B<A1> b1 = new B<>(new A1()); } } 所具有的功能只是将数组中的每个项目都重新发送出去,这样它就只会输出纯字符串而不是动作。

很明显,您可以通过多种方式实现自己想要的。例如,您可以结合使用merge并将每个字符串转换为动作:

of().map()

答案 1 :(得分:1)

您的示例应该可以工作,错误可能在代码中的其他地方。

我已添加example at stackblitz。与from相比,我个人更喜欢of,但无法推理。