我正在尝试在redux-saga中实现可重用的模式,以处理用户“必需的动作”之类的概念。
假设您有一个包含用户的应用程序,并且每个用户都有个人资料。 为了使用该应用,用户必须完成一些操作,例如选择一个昵称。
例如,如果用户没有昵称,则对/ profile的API调用将返回400 BAD_REQUEST。
我正在处理错误的请求:
function* handle() {
try {
// original req
} catch (e) {
// put the failed request in a queue
}
}
现在,我想做这样的事情:
function* doRequiredAction(action) {
yield put(action.requiredAction)
// how do I know when required action is fullfilled?
}
当用户成功执行所需的操作时,我想在队列中调用失败的sagas。
我的担心是:我如何知道用户何时完成了操作而不必执行完整的操作(在这种情况下,就像“ COMPLETE_USER_PROFILE”)?