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

React,redux,redux-saga

我发送一个动作,比如CREATE_REQUESTED给商店.
Redux-saga运行,并对服务器进行异步调用.
在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)
     }
   }
}

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

最佳答案 一种方法可以是通过(解决,拒绝)选项以及操作,并使saga在成功/失败时调用它们.似乎没问题.

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

点赞