【发布时间】:2019-04-13 10:17:11
【问题描述】:
我有一个下拉菜单来选择调用 saga 并且必须使用相同的组件。 saga 被调用,唯一没有发生的是设置状态在 saga 调用之前更新,因此组件永远不会更新数据。
recievedChangeValue=(selectVal)=>{
console.log(selectVal)
if(selectVal==='Yearly'){
this.props.getYearlySales() **//call to saga**
this.setState({salesData:this.props.yearlySales}) **//it updates before the called saga ends**
}
if(selectVal==='Decade'){
this.props.getSales()**//call to saga**
this.setState({salesData:this.props.dataSales}) **//it updates before the called saga ends**
}
}
我知道回调,但这里的状态必须在 saga 调用之后才更新。从过去的一天开始,我一直在努力,我不知道必须做什么。任何帮助表示赞赏。请让我知道我哪里出错了。
【问题讨论】: