在React-redux项目中,有时我们需要执行两个操作。
例如,
// I have to both
handleAddItem(){
this.props.actions.addItem(); // working
this.props.actions.updateItemList(); // not working
}
以上代码无效。它似乎只是执行了第一个动作addItem()
。 updateItemList()
无效。
但我发现黑客可以执行这两个动作,
handleAddItem(){
this.props.actions.addItem(); // working
setTimeout(()=>{
this.props.actions.updateItemList(); // It's working
}, 1000);
}
是否有准确的代码可以执行另外两项操作?
答案 0 :(得分:1)
要添加到我之前的评论中,How to dispatch a Redux action with a timeout?解释了一个广泛使用的问题解决方案。至于区分同步和异步操作,只需返回一个对象(同步支持)或一个函数(异步支持)。