Redux saga:采取错误为真的每一个动作

时间:2018-04-16 21:50:45

标签: redux redux-saga

是否可以指定操作的错误字段是否设置为true?

const response = function*() {
    yield takeEvery("CLIENT_RESPONSE", handleResponse);
}

但是,我们不知道类型为CLIENT_RESPONSE的操作是否将其错误字段设置为true。

我知道我可以在handleResponse中检查这一点,但这似乎比它应该做的更多。例如,handleResponse可能会变得复杂,因为对于非错误和错误情况,我需要编写大量代码(即我希望两种情况都有不同的处理程序)。

那么有没有办法指定在错误设置为true时才采取该操作?

1 个答案:

答案 0 :(得分:2)

根据Saga API referencetakeEvery的模式(第一个参数)可以是StringArray或{{1} }。 您可以通过传递函数来实现您想要的效果:

Function