redux-saga 中 put 前面为什么要用 yield?

来源:6-9 Redux-saga中间件入门(2)

椰汁炖辣椒

2021-06-27

图片描述
我可以理解 axios前面要用yield是因为axios是一个异步请求,所以要等它返回结果才能够进行下面代码的运行。但是为什么put前面也要用yield?put(action)只是为了将store里面的数据做一个更新,看起来是同步的。但是我去掉put前面的yield发现初始化list的值没有按预期中的被更新。难道是因为put(action)这个操作是异步的吗?想问一下老师这里怎么理解。

写回答

1回答

Dell

2021-06-27

这个和 saga 底层的实现有关系,saga建议用这种异步方式处理

0
1
椰汁炖辣椒
非常感谢!
2021-06-27
共1条回复

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

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

5275 学习 · 2496 问题

查看课程