antd表单-<Form.Item>的复杂子元素

问题描述

我有一个像这样的蚂蚁形式:

return(   
   <Form
    {...layout}
    form={form}
    onFinish={onFinish}
   >
    <Form.Item
        label="Bezeichnung"
        name="name"
        initialValue={resource ? resource.name : ""}
        rules={[{ required: true,message: 'Bitte Bezeichnung eingeben.' }]}
    >
        <Input />
    </Form.Item>
    <Form.Item
        label="Farbe"
        name="color"
        initialValue={resource ? resource.color : undefined}
    >
        <Input />
    </Form.Item>
    <ColorPickerButton 
        onColorChange={(color) => {
            form.setFieldsValue({
                color: color.hex
            });
        }}
    />
    </Form>
);

正如您在这里看到的,我有一个额外的按钮(独立于表格),用作颜色选择器。然后将所选的颜色与

一起使用
form.setFieldsValue({
    color: color.hex
});

现在我的问题是:是否有一种更方便的方法将<Input />组件与<ColorPickerButton />组件组合在一起以这种方式使用它:

    <Form.Item
        label="Farbe"
        name="color"
        initialValue={resource ? resource.color : undefined}
    >
        <ColorPickerInput />
    </Form.Item>

解决方法

您是否要在Form.ItemColorPickerInput之间进行某种“自动绑定”?您可以尝试将formname传递给ColorPickerInput组件,并在form.setFieldsValue({[name]: value})中调用ColorPickerButton.onColorChange进行更新。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...