您将如何使用redux saga抽象此模式? (必需的操作)

时间:2019-07-10 08:34:00

标签: redux redux-saga abstraction

我正在尝试在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”)?

0 个答案:

没有答案