3

我想触发我史诗的相同内容以响应几个动作。像这样的东西:

export default function uploadImage(action$, store) {
  return action$.ofType([
      'UPDATE_IMAGE,
      'UPDATE_INTERESTS',
      'UPDATE_LANGUAGE',
      ...
    ])
    .switchMap(action => {
      Api.updateUser();
    })
};

这可能吗?

4

2 回答 2

5

您的自我回答是正确的,ofType接受任意数量的类型作为参数。

这目前没有记录在案,因为在实践中我们几乎总是发现它是一种反模式的标志——并非总是如此,但它非常可疑。

在我们对它的好坏有可靠的指导之前,我们希望继续阻止它作为一般规则使用,但当然只有你才能判断它是否合适。

于 2017-04-21T20:52:43.163 回答
0

从文档的外观来看,它似乎需要可变数量的参数:https ://github.com/redux-observable/redux-observable/blob/fd393a1adf359381c98ca494bc5dc2cac80f6d07/src/ActionsObservable.js#L26

于 2017-04-21T16:01:20.970 回答