react hooks中使用dva

该博客展示了如何在React应用中结合DVA库进行状态管理和组件间的交互。通过`connect`高阶组件将`home`状态注入到`usePage`组件中,并利用DVA的`dispatch`方法改变状态。当用户点击按钮时,`home`状态的`likes`属性会进行切换,更新页面显示。
摘要由CSDN通过智能技术生成

index.js

import React from 'react';
import { connect } from 'dva';
import { Button } from 'antd';

const usePage = (props) => {
const {home} = props;
  const btnClick = () => {
    const {dispatch} = props;
    dispatch({
      type:"home/getList",
      payload: !home.likes
    })
  };

  return (
    <div>
      <Button onClick={btnClick}>点击</Button>
      <span>{home.likes ? 'true' : 'false'}</span>
    </div>
  );
};

const mapStateToProps = ((state)=>{
	home: state.home
});

export default connect(mapStateToProps)(usePage);

model.js

export default {
  namespace: 'home',
  state: {
    likes: null,
  },
  effects: {},
  reducers: {
    getList(state, {payload}) {
      return {...state, likes: payload};
    },
  },
};
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值