An open API service indexing awesome lists of open source software.

https://github.com/aircloud/redux-saga-beginner

a demo for redux-saga for beginners
https://github.com/aircloud/redux-saga-beginner

Last synced: 20 days ago
JSON representation

a demo for redux-saga for beginners

Awesome Lists containing this project

README

          

>这里记录一些自己对saga的使用的感受

感觉saga为了方便测试,还是做了不少工作,比如让yield之后的内容都返回一个文本化的对象,可以直接用deepequal之类的方法来进行测试。

另外saga基于generator的写法,也对错误的捕获和处理非常友好。

### 什么时候该使用saga呢?

对于这个问题,我认为saga在以下几种场景比较有优势:

* 网络请求较多,并且请求互相依赖,或者请求之间有竞速关系,这个时候使用thunk等中间件会产生比较多的冗余代码
* 有持续性用户交互的场景,比如用户使用搜索框进行搜索并实时展示搜索结果,或者在线文档编辑的场景
* 流程性较强的逻辑,比如用户第一步做什么、第二步做什么、第三步做什么都已经被规定好的情况下
* 另外在一些其他的想要优雅的情况,