redux中间件之redux-thunk和redux-saga

本文探讨了在Redux状态管理中,如何利用中间件解决异步操作问题。重点比较了redux-thunk和redux-saga两种常用的异步action中间件,通过代码示例展示了它们的使用方法和应用场景,帮助读者理解在实际项目中如何选择合适的解决方案。
摘要由CSDN通过智能技术生成

本文阅读前要有一定redux基础

redux作为状态管理仓库,在我们前端应用中发挥着非常重要的作用,先放一张官方redux flow图片

使用middleWare背景:我们知道redux中数据流是同步的,不支持异步action更新或获取数据,但是在实际项目中异步请求数据绝对是高频出现,并且可以说占据了9成以上的业务场景(初始数据列表、获取商品信息、添加购物车等等),因此redux中间件诞生了


接下里都是干货啦,着重比较两个中间件的使用方式和区别,直接上代码

 redux-thunk异步action示例:

// store.js
import {createStore,applyMiddleware,compose} from 'redux';
import thunk from 'redux-thunk';
import reducers from './reducer.js';

const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
// 用到了chrome的redux插件,所以这里用到增强函数compose

export default createStore(reducers,composeEnhancers(applyMiddleware(thunk))); 
// 1、利用applyMiddleware使用中间件
// 2、createStore只接受两个参数,所以如果要
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值