请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

两个action,一个异步、一个同步,怎样实现先执行异步action,异步执行完再执行同步action

this.props.showMessage({
handleOk: async ()=>{
await this.props.initAction(),
await this.props.select(index)
}
});
select=(index)=>{
const {selectAction} = this.props;
selectAction(index);
}
代码中initAction()是个异步action,里面有请求后台的ajax,使用了saga里的gererator,selectAction是同步的,现在想让initAction执行完之后,再执行selectAction,
请问应该如何处理?现在是先执行selectAction然后再执行initAction

正在回答 回答被采纳积分+3

1回答

Dell 2020-01-19 07:24:46

建议使用redux-saga,先用saga处理异步,再在saga中派发同步action修改数据

0 回复 有任何疑惑可以回复我~
  • 提问者 慕运维8367377 #1
    initAction里用的就是redux-saga,这种情况下,selectAction只能写到initAction里吗?因为initAction是个公共方法,很多地方在调用,在这个Action的redux-saga里添加方法影响很多
    回复 有任何疑惑可以回复我~ 2020-01-19 09:55:57
  • Dell 回复 提问者 慕运维8367377 #2
    可以卸载componentDidMount里
    回复 有任何疑惑可以回复我~ 2020-01-22 23:40:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信