前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >react中使用中间件

react中使用中间件

作者头像
用户4344670
发布2020-06-28 15:43:40
6150
发布2020-06-28 15:43:40
举报
文章被收录于专栏:vue的实战vue的实战vue的实战

中间件就是在action中不直接去更新数据,而是要通过一定异步处理之后再去更新store里面的数据。

*这里以redux-thunk为例:

  • 第一步安装
cnpm install react-thunk --save
  • 第二步: 使用createStore的第二个参数引用中间件
import {
    createStore,
    applyMiddleware
} from "redux"
// 使用中间件的步骤1
import logger from "redux-logger"
import thunk from "redux-thunk"
import {
    deflate
} from "zlib";
const counterRdeux = (state = 0, action) => {
    switch (action.type) {
        case "add":
            return state + 1;

        case "minus":
            return state - 1;
        default:
            return state

    }

}
// 使用中间件的步骤2

const store = createStore(counterRdeux, applyMiddleware(logger, thunk))
export default store; 
  • 第三步:将对象改为函数形式调用中间件
const mapDispatchToProps = {
  add: ()=> ( { type:"add"}),
  minus: ()=> ({ type: "minus"}),
  // return 一个函数就是异步操作
  asyncAdd: () =>dispatch=> {
    setTimeout(()=> {
      dispatch({ type:  "add"})
    },1500) 

  }
}
  • 以上就实现一个异步操作,在1.5s更新数据。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 中间件就是在action中不直接去更新数据,而是要通过一定异步处理之后再去更新store里面的数据。
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档