x-render icon indicating copy to clipboard operation
x-render copied to clipboard

umi v4 table-render searchApi 接受参数异常

Open ShanRaw opened this issue 2 years ago • 2 comments

1.依赖仓库的版本(Dependencies versions)

{
  "private": true,
  "author": "",
  "scripts": {
    "dev": "umi dev",
    "build": "umi build",
    "postinstall": "umi setup",
    "setup": "umi setup",
    "start": "npm run dev"
  },
  "dependencies": {
    "antd": "^4.21.6",
    "table-render": "^1.3.6",
    "umi": "^4.0.6"
  },
  "devDependencies": {
    "@types/react": "^18.0.0",
    "@types/react-dom": "^18.0.0",
    "typescript": "^4.1.2"
  }
}

2.问题描述(Bug description): umi v4 table-render 首次进入获取到的参数异常,大部分是缺少设置的default值,只有current和pageSize参数。偶尔会正确显示。点击查询按钮接受的参数是没问题的。 3.最小复现 demo(Reproduction demo)

import {Search, Table, withTable} from 'table-render';

const HomePage = withTable(() => {
    return (
        <>
            <Search
                debug={true}
                schema={{
                    type: 'object',
                    properties: {
                        title: {
                            title: 'test',
                            type: 'string',
                            default: 'test'
                        },
                    },
                }}
                api={async (params) => {
                    console.log('----------params------');
                    console.log(params);
                    console.log('----------params------');
                    return {
                        rows: [],
                        total: 0,
                    };
                }}
            />
            <Table
                headerTitle=""
                columns={[]}
            />
        </>
    );
});
export default HomePage;

错误的结果 image 正确的结果 image

希望及时回复一下,不能解决的话 只能会退到umi v3了。测试umi v3没有问题。

ShanRaw avatar Jul 13 '22 03:07 ShanRaw

可能和react版本有关,Umi4默认使用react18,我晚点排查一下

siyi98 avatar Jul 13 '22 09:07 siyi98

可能和react版本有关,Umi4默认使用react18,我晚点排查一下 https://github.com/alibaba/x-render/blob/1c3fd34710cea8ccd3ff195a48e1098f44873a50/packages/table-render/src/components/Search.tsx#L125 排查有结果了吗?修改源代码生增加submit出发时机的判断的判断解决了该问题。但我不确定该办法是否可靠。

ShanRaw avatar Jul 15 '22 05:07 ShanRaw

image

最新的umi4已经没有这个问题了,你更新下版本。

siyi98 avatar Sep 19 '22 10:09 siyi98