redux - Redux saga:redux-saga 工作原理的内部结构
问题描述
我知道 redux 中间件位于动作被调度和 reducer 被调用之间。与 redux-saga 相比,理解 redux-thunk 很容易。我了解生成器以及它们如何用于编写依赖于异步调用的代码,就像代码是同步的一样。我也知道生成器在此模型中成为消费者。生成器向 redux-saga 中间件生成指令。中间件处理请求并返回结果。我没有得到的是 saga 中间件在单线程执行中是如何可能的。还有为什么我们叫 run root saga 方法?它是一种设置方法还是真的开始运行 sagas?由于我们可以通过使用 put effect 从 sagas 中分派动作,它是否会将整个执行带回到中间件开始的地方。有人可以澄清一下 saga 的整个处理过程是如何发生的吗?
解决方案
推荐阅读
- go - 有没有办法在golang中同时检查和更改某些文件编码类型?
- c# - 从 c# 源代码中删除未使用的函数
- flutter - Carousel_Slider 不会返回数据更改的初始页面
- javascript - 如何从对象树中删除数据
- python - Python:fernet 密钥错误/NameError:未定义名称“fernet”
- javascript - 如何更新图像的 src
- java - JPanel 图像中的尺寸不正确
- java - 对多个按钮/JLabels 使用 MouseListener 的 mouseEntered 方法
- java - 未指定版本的 Maven 兄弟模块依赖
- sql-server - Pyspark Dataframe 无法从 SQLServer 正确读取真实数据类型数据