appstore-react v2.0—redux-actions和redux-saga的应用
开发文档 https://redux-saga.js.org/ https://redux-saga-in-chinese.js.org/ https://redux-actions.js.org/ 源码 代码已经上传到github中,欢迎star或者fork appstore-react-v2.0 redux-saga 一、介绍 之前异步处理用的是redux-thunk + redux-actions + redux-promise,但是随着ES6中Generator的出现,人们发现用Generator处理异步可以更简单。而redux-saga就是用Generator来处理异步。 redux-saga文档并没有说自己是处理异步的工具,而是说用来处理边际效应(side effects),这里的边际效应你可以理解为程序对外部的操作,比如请求后端,比如操作文件。 redux-saga同样是一个redux中间件,它的定位就是通过集中控制action,起到一个类似于MVC中控制器的效果。 同时它的语法使得复杂异步操作不会像promise那样出现很多then的情况,更容易进行各类测试。 二、 安装 npm install --save redux-saga 三、saga常用辅助函数 put、call、takeEvery、takeLatest 1、put和call