在React Redux中如何执行两个或多个操作

时间:2017-02-03 01:35:57

标签: reactjs redux react-redux

在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);
}

是否有准确的代码可以执行另外两项操作?

1 个答案:

答案 0 :(得分:1)

要添加到我之前的评论中,How to dispatch a Redux action with a timeout?解释了一个广泛使用的问题解决方案。至于区分同步和异步操作,只需返回一个对象(同步支持)或一个函数(异步支持)。