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

时间:2016-08-08 14:50:01

标签: redux redux-saga

React,redux,redux-saga

我发送一个动作,向商店说CREATE_REQUESTED。 Redux-saga运行,并对服务器进行异步调用。 在saga完成之后,即我想要从发起第一个CREATE_REQUESTED的容器/组件执行下一个CREATE_REQUESTED的{​​{1}}块。

// 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)
     }
   }
}

有办法吗?怎么样? 如果没有,我该如何设计这项任务呢?

1 个答案:

答案 0 :(得分:2)

一种方法可以是传递(解决,拒绝)选项以及操作,并使saga在成功/失败时调用它们。似乎没问题。

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