x-render
x-render copied to clipboard
umi v4 table-render searchApi 接受参数异常
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;
错误的结果
正确的结果
希望及时回复一下,不能解决的话 只能会退到umi v3了。测试umi v3没有问题。
可能和react版本有关,Umi4默认使用react18,我晚点排查一下
可能和react版本有关,Umi4默认使用react18,我晚点排查一下 https://github.com/alibaba/x-render/blob/1c3fd34710cea8ccd3ff195a48e1098f44873a50/packages/table-render/src/components/Search.tsx#L125 排查有结果了吗?修改源代码生增加submit出发时机的判断的判断解决了该问题。但我不确定该办法是否可靠。
最新的umi4已经没有这个问题了,你更新下版本。