是否可以指定操作的错误字段是否设置为true?
const response = function*() {
yield takeEvery("CLIENT_RESPONSE", handleResponse);
}
但是,我们不知道类型为CLIENT_RESPONSE
的操作是否将其错误字段设置为true。
我知道我可以在handleResponse
中检查这一点,但这似乎比它应该做的更多。例如,handleResponse
可能会变得复杂,因为对于非错误和错误情况,我需要编写大量代码(即我希望两种情况都有不同的处理程序)。
那么有没有办法指定在错误设置为true时才采取该操作?
答案 0 :(得分:2)
根据Saga API reference,takeEvery
的模式(第一个参数)可以是String
,Array
或{{1} }。
您可以通过传递函数来实现您想要的效果:
Function