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

来源:6-12 使用React-redux完成TodoList功能

慕运维8367377

2020-01-08

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

写回答

1回答

Dell

2020-01-19

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

0
2
Dell
回复
慕运维8367377
可以卸载componentDidMount里
2020-01-22
共2条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程