redux-saga将自己描述为
旨在制作应用
side effects
的库(即 诸如数据获取之类的异步事物和诸如 访问浏览器缓存)更易于管理。
select
效果仅用于get a slice of the current Store's state
。它根本不会产生任何副作用(无I / O操作,无突变等)。这只是一个纯功能性的操作。为什么将纯粹的功能性操作设计为具有效果?
答案 0 :(得分:1)
因为您的所有传奇代码都不应该与商店直接进行整体交互。无论您的传奇故事需要做什么,无论是进行AJAX调用,调度动作还是其他任何事情,都可以通过产生效果描述并要求中间件为您完成这项工作来完成。您的传奇人物无法直接访问商店以致电dispatch()
,因此也没有理由直接访问getState()
。