【发布时间】:2018-01-12 17:09:28
【问题描述】:
在一个 React 组件中,我想调度一个异步动作,然后当它完成时,调度一个依赖于异步动作添加的值的同步动作。使用 redux-thunk,到目前为止,我有:
/* actionCreators.js */
export function refresh() {
return function(dispatch) {
return services.getData().then(response => {
return new Promise(resolve => {
dispatch(addData(response.data))
resolve()
})
})
}
}
/* myComponent.js */
refreshData = id => {
this.props.dispatch(refresh(id)).then(() => {
this.props.handleChange(id)
})
}
这实际上是有效的,但它似乎有很多嵌套代码,我想知道是否有更标准的方法来处理这个异步。
【问题讨论】:
标签: javascript asynchronous redux react-redux redux-thunk