也许我在想这个错误,但是我与 redux-thunk 一起使用的一个常见模式是返回一个 Promise,这样当某事完成或失败时,我可以在容器对象中执行一些额外的操作。
以 Thunk 为例:
动作创建者:
const action = ({ data }) => (dispatch) =>
fetch(`some http url`)
.then(response => {
if(response.ok) {
return response.json();
}
return Promise.reject(response);
})
连接组件中的某处:
this.props.action("Some Data")
.then(console.log)
.catch(error => console.error("ERROR"));
在 Redux-Observable/Rxjs 中是否有一种干净的方式来做类似的事情?基本上从一个动作返回一个承诺,调用一个史诗,一旦 observable 完成返回 resolve 或 reject。