5

反应,redux,redux-saga

我派出一个行动,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)
     }
   }
}

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

4

1 回答 1

2

一种方法可能是将(解决、拒绝)选项与操作一起传递,并让 saga 在成功/失败时调用它们。似乎还可以。

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

于 2016-08-08T15:11:11.530 回答