pro-components icon indicating copy to clipboard operation
pro-components copied to clipboard

🐛[BUG] pro-form BetaSchemaForm 不能更新值

Open wangxin305 opened this issue 3 years ago • 0 comments
trafficstars

🐛 bug 描述

BetaSchemaForm 用 request 获取值时,多次打开不能更新值,1.68.2版本及以前的版本是可以的。

📷 复现步骤

https://2p0bk1.csb.app/

🏞 期望结果

可以正常更新值

💻 复现代码

import type {ProFormColumnsType} from "@ant-design/pro-form";
import { ModalForm, BetaSchemaForm } from "@ant-design/pro-form";
import React, { useState } from "react";

const columns: ProFormColumnsType[] = [
  {
    title: "创建时间",
    dataIndex: "time",
    formItemProps: {
      help: "BetaSchemaForm多次打开不能更新值,ModalForm可以更新值 "
    }
  }
];

export default () => {
  const [time, set_time] = useState<number>();
  return (
    <>
      <BetaSchemaForm
        trigger={<a>BetaSchemaForm</a>}
        layoutType={"ModalForm"}
        onVisibleChange={() => {
          set_time(Date.now());
        }}
        params={{
          time
        }}
        request={async (params) => {
          console.log(params);
          return params;
        }}
        onFinish={async (values) => {
          console.log(values);
        }}
        columns={columns}
      ></BetaSchemaForm>
      <br />
      <ModalForm
        trigger={<a>ModalForm</a>}
        onVisibleChange={() => {
          set_time(Date.now());
        }}
        params={{
          time
        }}
        request={async (params) => {
          console.log(params);
          return params;
        }}
      >
        <BetaSchemaForm columns={columns} layoutType={"Embed"} />
      </ModalForm>
    </>
  );
};

© 版本信息

"@ant-design/pro-form": "1.69.3", "antd": "4.21.2",

🚑 其他信息

wangxin305 avatar Jun 15 '22 01:06 wangxin305