zoukankan      html  css  js  c++  java
  • xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

    redux & dispatch & payload

    react & react-redux & redux-saga

    
        // contrast
        dispatch({
          type: "pointCheckDetail/getContrastData",
          payload: {
            id,
          },
        });
        // status
        dispatch({
          type: "pointCheckDetail/getPointCheckResults",
          payload: {},
        });
        // table
        dispatch({
          type: "pointCheckDetail/getPointCheckDetails",
          payload: {
            id,
            contrasts,
          },
        });
    
    
    
      effects: {
        *initData({ payload }, { put }) {
          yield put({
            type: "save",
            payload: {
              ...initialState,
              ...payload,
            }
          });
        },
        *getBasicData({ payload }, { put, call }) {
          yield put({
            type: "showLoading",
          });
          const {
            id,
          } = payload;
          const res = yield call(getPointCheckBasics, id);
          if (res.success) {
            yield put({
              type: "save",
              payload: {
                loading: false,
                // dataSource: res.data,
              },
            });
          } else {
            yield put({
              type: "hiddenLoading",
            });
            message.error(`获取数据失败!`);
          }
        },
        *getContrastData({ payload }, { put, call }) {
          yield put({
            type: "showLoading",
          });
          const {
            id,
          } = payload;
          const res = yield call(getPointCheckContrasts, id);
          if (res.success) {
            yield put({
              type: "save",
              payload: {
                loading: false,
                // contrast: contrastShaper(res.data),
                contrast: contrastShaper([]),
              },
            });
          } else {
            yield put({
              type: "hiddenLoading",
            });
            message.error(`获取数据失败!`);
          }
        },
        *getResultData({}, { put, call }) {
          yield put({
            type: "showLoading",
          });
          const res = yield call(getPointCheckResults, );
          if (res.success) {
            yield put({
              type: "save",
              payload: {
                loading: false,
                // dataSource: res.data,
              },
            });
          } else {
            yield put({
              type: "hiddenLoading",
            });
            message.error(`获取数据失败!`);
          }
        },
        *updateReportName({ payload }, { put, call }) {
          yield put({
            type: "showLoading",
          });
          // const {
          //   id,
          //   name,
          // } = payload;
          const res = yield call(putPointCheckReportName, payload);
          if (res.success) {
            yield put({
              type: "save",
              payload: {
                loading: false,
                // dataSource: res.data,
              },
            });
          } else {
            yield put({
              type: "hiddenLoading",
            });
            message.error(`获取数据失败!`);
          }
        },
        *getTableData({ payload }, { put, call }) {
          yield put({
            type: "showLoading",
          });
          // const {
          //   id,
          //   contrasts,
          // } = payload;
          const res = yield call(getPointCheckDetails, payload);
          if (res.success) {
            yield put({
              type: "save",
              payload: {
                loading: false,
                // dataSource: res.data,
              },
            });
          } else {
            yield put({
              type: "hiddenLoading",
            });
            message.error(`获取数据失败!`);
          }
        },
      },
    
    
    
    

    refs

    https://zzk.cnblogs.com/my/s/blogpost-p?Keywords=redux-saga



    ©xgqfrms 2012-2020

    www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


  • 相关阅读:
    [Micropython]发光二极管制作炫彩跑马灯
    如何在MicroPython TPYBoard 添加自定义类库
    micropython TPYBoard v202 超声波测距
    简易排水简车的制作 TurnipBit 系列教程
    TPYBoard v102 驱动28BYJ-48步进电机
    使用mksdcard管理虚拟SD卡
    使用 DX 编译 Android应用
    常用ADB的用法
    在命令行创建、删除和浏览AVD、使用android模拟器
    Android-SDK下目录结构
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/11589370.html
Copyright © 2011-2022 走看看