hooks icon indicating copy to clipboard operation
hooks copied to clipboard

useAntdTable中的formData读取不到Checkbox.Group的值

Open PeiTianHuang opened this issue 4 years ago • 5 comments

当前版本: "ahooks": "^2.9.2", "antd": "^4.9.4",

` const [form] = Form.useForm(); const { tableProps, search, refresh } = useAntdTable(getTableData, {form});

function getTableData({ current, pageSize }: PaginatedParams[0], formData): Promise<Result> { // formData中读取不到Checkbox.Group的值,form.getFieldsValue()则可以读取到 } ` image image image

把Checkbox.Group改成select多选组件则可以正常读取到

PeiTianHuang avatar Dec 25 '20 07:12 PeiTianHuang

+1

DAOLIDEWONIU avatar Dec 26 '20 06:12 DAOLIDEWONIU

@brickspert 我也遇到这个问题了,请问有解决方法了吗

Caoqingda avatar Jan 27 '21 12:01 Caoqingda

我暂时先这么解决的 const AsyncCheckbox = forwardRef(({ selectParams, value, onChange, ...props }, ref) => { return ( <div ref={ref}> <Checkbox.Group value={value} onChange={onChange} options={options} {...props} /> </div> ) });

Caoqingda avatar Jan 27 '21 12:01 Caoqingda

我暂时先这么解决的 const AsyncCheckbox = forwardRef(({ selectParams, value, onChange, ...props }, ref) => { return ( <div ref={ref}> <Checkbox.Group value={value} onChange={onChange} options={options} {...props} /> </div> ) });

我是直接先用form.getFieldsValue()代替那个formData参数

PeiTianHuang avatar Jan 27 '21 12:01 PeiTianHuang

forwardRef 组件代理转发

turkyden avatar Jan 28 '21 01:01 turkyden