dva 简单使用流程

import { connect, history } from '@alipay/bigfish'; 引入connect
const Flowline = (resultContent,analysisChartData,dispatch)=>{
// resultContent, analysisChartData 都可以直接打印到 相当于props传参
1.... 发送dispatch
  const showDrawer = () => {
    setVisible(true);
    dispatch({
      type: 'analysis/saveHistory',  // 找文件 analysis是文件名字 saveHistory 是 model里面的*dispatch名字
      payload: {
        tntInstId: 'MYBKC1CN',
        ownerId: '264765',
        // eslint-disable-next-line object-shorthand
        modeId: modeId,
        datasetId: dataSetId,
        processId: '',
      },
    });
  };
<a color="#1890FF" onClick={showDrawer} style={{ marginRight: '12px' }}>
            历史记录
          </a>
          
}
export default connect(({ analysis, loading, bookMark, kanban }) => ({// 仓库命名空间名字
  resultContent: analysis.resultContent,
  analysisChartData: analysis.analysisChartData,
  groupTagList: analysis.groupTagList,
  loadingChartData: loading.effects['analysis/startFlowAnalysis'],
  loadingfunnel: loading.effects['analysis/startFlowfunnelInfo'],
  loadingsaveHistory: loading.effects['analysis/saveHistory'],
  analyzeModeList: kanban.analyzeModeList,
  savehistory: analysis.savehistory,  //直接可以拿到
  verifyData: analysis.verifyData,
  editShowData: analysis.saveresultdata,
}))(Flowline);// Flowline 抛出的div

2… 进入model文件夹找analysis文件
在这里插入图片描述

2...............
serive接口页面
  // ../service/analysisService页面  查询历史接口
  // 查询历史列表
export async function History(params = {}) {
  return request('/datainsight/history/history', {
    method: 'GET',
    params,
  });
}
3.............
//model 页面  引入接口 
import {
  Verify,
  History,
} from '../service/analysisService';

// model的state
  state: {
  savehistory:{}
  },
  *saveHistory({ payload }, { call, put }) {// 发送dispatch
   **** 注意 History 即接口
      const response = yield call(History, payload);
      if (response && response.success) {
        yield put({
          type: 'save',//识别码
          payload: response.resultContent.records,
        });
      }
    },
      save(state, { payload }) {// 接受dispatch 存值
      const payloads = payload.sort((a, b) => {
        return b.time - a.time;
      });
      return {
        ...state,
        savehistory: payloads, // 把值存起来到state savehistory 中
      };
    },
 

// 使用:dva的state文件

export default connect(({ analysis, loading, bookMark, kanban }) => ({// 仓库命名空间名字
  savehistory: analysis.savehistory,  //直接可以拿到
}))(Flowline);// Flowline 抛出的div
直接props中拿
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值