Redux自定义封装connect和usedispatch 和useSelector

前言

多的不多说 直接上代码 说实话,不太懂redux建议先看看文档 一切知识优先看文档和源码 看不懂的再去看一些机构的视频或者看某些大佬的文章

封装connect

本质上自己创建了一个上下文来取出数据state再派发出去。封装该层语法

connect语法

connect(mapStateToprops,mapDispatchToprops)(WrappedComponent)

mapStateToProps

类型是个函数,作用是吧store的数据放在props上 在上下文中…props解构

function mapStateToProps({
    test}) {
   
  return {
   
    msg: test.msg
  }
}

mapDispatchToProps

类型也是一个函数,起作用是把那些派发的信号方法放在props上

function mapDispatchToProps(dispatch) {
   
  return {
   
    // 行为的封装
    updateMsg: payload => dispatch(updateMsg(payload))
  }
}

代码

上下文写法

自定义上下文
import React from 'react'
import store from '@/store'
const M
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值