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
- Host: GitHub
- URL: https://github.com/aircloud/redux-saga-beginner
- Owner: aircloud
- License: mit
- Created: 2017-09-11T09:20:03.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-09-11T13:53:02.000Z (almost 9 years ago)
- Last Synced: 2025-08-09T23:52:15.465Z (11 months ago)
- Language: JavaScript
- Size: 13.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-private.md
- License: LICENSE
Awesome Lists containing this project
README
>这里记录一些自己对saga的使用的感受
感觉saga为了方便测试,还是做了不少工作,比如让yield之后的内容都返回一个文本化的对象,可以直接用deepequal之类的方法来进行测试。
另外saga基于generator的写法,也对错误的捕获和处理非常友好。
### 什么时候该使用saga呢?
对于这个问题,我认为saga在以下几种场景比较有优势:
* 网络请求较多,并且请求互相依赖,或者请求之间有竞速关系,这个时候使用thunk等中间件会产生比较多的冗余代码
* 有持续性用户交互的场景,比如用户使用搜索框进行搜索并实时展示搜索结果,或者在线文档编辑的场景
* 流程性较强的逻辑,比如用户第一步做什么、第二步做什么、第三步做什么都已经被规定好的情况下
* 另外在一些其他的想要优雅的情况,