Redux Observable:为多个动作射击相同的史诗

big*_*ato 3 redux-observable

为了回应几个动作,我想要发射史诗的相同内容.像这样的东西:

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

这可能吗?

jay*_*lps 5

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

目前尚未记录这一点,因为在实践中我们几乎总是发现它是反模式的标志 - 并非总是如此,但它非常可疑.

在我们对它的好坏时提供坚实的指导之前,我们希望继续阻止它作为一般规则的使用,但当然只有你可以判断它是否合适.