博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redux-saga
阅读量:3765 次
发布时间:2019-05-22

本文共 880 字,大约阅读时间需要 2 分钟。

一、什么是redux-saga

redux-saga是一个用于管理redux应用异步操作的中间件,redux-saga通过创建sagas将所有异步操作逻辑收集在一个地方集中处理,可以用来代替redux-thunk中间件。
二、编写demo
推荐使用
在这里插入图片描述三、上代码
在这里插入图片描述
整个流程:ui组件触发action创建函数 —> action创建函数返回一个action ------> action被传入redux中间件(被 saga等中间件处理) ,产生新的action,传入reducer-------> reducer把数据传给ui组件显示 -----> mapStateToProps ------> ui组件显示

import {call, put} from 'redux-saga/effects'export function* fetchData(action){   try{      const data = yield call(Api.fetchUser, action.payload.url);      yield put({type: "SUCCEEDED", data});   }catch(error)       yield put({type: "FAILED", error});   };};
export function* helloSaga() {  console.log('Hello Sagas!');}
// ...import { createStore, applyMiddleware } from 'redux'import createSagaMiddleware from 'redux-saga'//...import { helloSaga } from './sagas'const store = createStore(  reducer,  applyMiddleware(createSagaMiddleware(helloSaga)))// rest unchanged

《参考: 》

转载地址:http://voipn.baihongyu.com/

你可能感兴趣的文章
linux系统下,使用git clone拉取github上的仓库太慢、卡住问题解决【记录】
查看>>
Linux系统常用的基本操作记录
查看>>
ZeroDivisionError: integer division or modulo by zero解决记录
查看>>
“数据增强”学习记录
查看>>
使用软链接放置数据集
查看>>
Exception: Dataset not found.解决记录
查看>>
HTTPS是如何保证数据传输的安全,整体的流程是什么?(SSL是怎么工作保证安全的)
查看>>
RuntimeError: view size is not compatible with input tensor‘s size and stride解决记录
查看>>
RARP的定义及工作原理
查看>>
做一朵奔涌的浪花,铁马冰河不辞远
查看>>
Jquery each()方法基础使用
查看>>
IDEA Maven基础配置 和 设置自动从本地找插件
查看>>
关于Maven为何只有少数骨架的问题
查看>>
JavaWeb 简单解决Maven右击没有Servlet的方法
查看>>
maven 中的tomcat插件来启动项目
查看>>
Mac IDEA快捷键
查看>>
IDEA 2021版 右边maven模块缺失解决办法
查看>>
IDEA Maven 配置文件 org.apache.maven.plugins报红解决方法
查看>>
JavaWeb基础专有名词概括
查看>>
JavaWeb 使用MailUtils发送qq邮件教程
查看>>