hooks 使用dva_hooks 中使用dva

hooks 中使用dva

reacts hooks已经问世很久了今天来记录下如何在hooks是使用dva,

众所周知函数是不可以是不可以使用修饰符修饰的,因为函数存在变量提升问题。

所以大多数人有选择再次掏出自己的redux,但是redux使用起来确实没有dva方便,那么下面就让我们看看如何在hooks中优雅的使用dva吧!

废话不多说直接上代码!

index.jsimport React from 'react';

import { connect } from 'dva';

import {Button} from 'antd';

const mapStateToProps = (state)=> {

return {

home: state.home,

}

};

const usePage = (props) => {

const {home} = props;

const btnClick = () => {

const {dispatch} = props;

dispatch({

type:"home/getList",

payload: !home.likes

})

};

return (

点击有惊喜

{home.likes ? 'true' : 'false'}

);

};

export default connect(mapStateToProps, null)(usePage);

model.jsexport default {

namespace: 'home',

state: {

likes: null,

},

effects: {},

reducers: {

getList(state, {payload}) {

return {...state, likes: payload};

},

},

};

为了简单我连css以及副作用都不要了。够简单不? 不会还不会吧?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值