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回答
-
这个和 saga 底层的实现有关系,saga建议用这种异步方式处理
012021-06-27
相似问题