index.js 572 Bytes
Newer Older
王绍森's avatar
王绍森 committed
1
import React, { useEffect, useState } from 'react';
王绍森's avatar
王绍森 committed
2
import { connect } from 'dva';
王绍森's avatar
王绍森 committed
3 4
import RenderForm from '../RenderForm';

王绍森's avatar
王绍森 committed
5
function Entrance({ id, get = 'web', isCg, form, dispatch }) {
王绍森's avatar
王绍森 committed
6 7 8
  const [data, setData] = useState(null);

  useEffect(() => {
王绍森's avatar
王绍森 committed
9 10 11 12 13 14 15 16
    dispatch({
      type: 'modileHome/getDetail',
      payload: { id },
      callback: res => {
        if (res && !res.errMsg) {
          setData(res);
        }
      },
王绍森's avatar
王绍森 committed
17 18
    });
  }, []);
王绍森's avatar
王绍森 committed
19
  return data ? <RenderForm get={get} isCg={isCg} postData={data} form={form} /> : null;
王绍森's avatar
王绍森 committed
20 21
}

王绍森's avatar
王绍森 committed
22
export default connect()(Entrance);