redux - 我如何知道调用代码中的 redux-saga 函数何时完成

标签 redux redux-saga

React、redux、redux-saga

我发出一个 Action ,说 CREATE_REQUESTED到商店。
Redux-saga 运行,并对服务器进行异步调用。
传奇完成后,即下一个 CREATE_REQUESTED 的块我想从第一个 CREATE_REQUESTED 所在的容器/组件中执行附加代码发起。

// pseudo code
class Cmp extends React.component {
   onCreateClick(id) {
     const record = {id, name: 'alabala'}
     // I am missing the .then() part
     this.props.dispatch({type: 'CREATE_REQUESTED', record}).then(created => {
        console.log(created)
     }
   }
}

有没有办法做到这一点?如何?
如果没有,我应该如何设计这个任务?

最佳答案

一种方法可能是通过(解决,拒绝)选项以及操作,并让传奇在成功/失败时调用它们。看起来还可以。

https://github.com/yelouafi/redux-saga/issues/161

关于redux - 我如何知道调用代码中的 redux-saga 函数何时完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38832319/

相关文章:

webpack - Redux-在热重装期间如何保持 reducer 状态

reactjs - 动态加载 sagas 以在 Redux 应用程序中进行代码分割

javascript - React Redux 无法读取未定义的属性 'dispatch'

reactjs - 我什么时候应该使用 Redux Sagas?

javascript - Redux - 在 http 响应错误时从存储中删除对象

javascript - 当第一次选择 Select 选项但第二次没有选择时,React/Redux 会失败

javascript - 如何在 redux-sagas 中注入(inject)依赖项(或上下文)

reactjs - redux-form 字段值可以保存对象而不仅仅是字符串吗?

javascript - 通过 Express、Axios 在 MySQL PUT 和 DELETE 上出现错误 500