redux-saga中的“ select”效果有什么意义?

时间:2018-06-22 06:47:32

标签: redux redux-saga

redux-saga将自己描述为

  

旨在制作应用side effects的库(即   诸如数据获取之类的异步事物和诸如   访问浏览器缓存)更易于管理。

select效果仅用于get a slice of the current Store's state。它根本不会产生任何副作用(无I / O操作,无突变等)。这只是一个纯功能性的操作。为什么将纯粹的功能性操作设计为具有效果?

1 个答案:

答案 0 :(得分:1)

因为您的所有传奇代码都不应该与商店直接进行整体交互。无论您的传奇故事需要做什么,无论是进行AJAX调用,调度动作还是其他任何事情,都可以通过产生效果描述并要求中间件为您完成这项工作来完成。您的传奇人物无法直接访问商店以致电dispatch(),因此也没有理由直接访问getState()

相关问题