Как в Ant Desing поменять значения получаемые из checkbox или radio
Вот ответ от формы
confirm: true
days: {value: -2}
field_0miovz7: true
field_1d6l00x: true
last_name: {value: 'Paparyha'}
name: {value: 'Vitalii'}
taskmaster_name: {value: 'igor'}
надо чтобы значение Boolean возвращало такой же тип как и например last_name: {value: 'Paparyha'} обьектом и с текстом value код формы
formData.forEach((element, index) => {
let ElementForm = null;
// switch(element["type"])
switch (element["type"]) {
case "textfield":
ElementForm = (
<Form.Item
label={element["label"]}
name={[element["key"], "value"]}
key={index}
shouldUpdate
rules={element["validate"]? [element["validate"]] : undefined }
>
<Input disabled={this.props.showForm} />
</Form.Item>
);
break;
case "number":
ElementForm = (
<Form.Item
label={element["label"]}
name={[element["key"], "value"]}
key={index}
shouldUpdate
valuePropName="defaultValue"
rules={element["validate"]? [element["validate"]] : undefined }
extra={
element["description"] ? (
<Descriptions.Item label={element["description"]}>
{element["description"]}
</Descriptions.Item>
) : undefined
}
>
<InputNumber disabled={this.props.showForm} />
</Form.Item>
);
break;
case "checkbox":
ElementForm = (
<Form.Item
label={element["label"]}
name={element["key"]}
key={index}
valuePropName="checked"
extra={
element["description"] ? (
<Descriptions.Item label={element["description"]}>
{element["description"]}
</Descriptions.Item>
) : undefined
}
>
<Checkbox disabled={this.props.showForm} >
{element["label"]}
</Checkbox>
</Form.Item>
);//checked={false}
break;
case "radio":
ElementForm = (
<Form.Item
label={element["label"]}
name={element["key"]}
key={index}
valuePropName="checked"
rules={element["validate"]? [element["validate"]] : undefined }
extra={
element["description"] ? (
<Descriptions.Item label={element["description"]}>
{element["description"]}
</Descriptions.Item>
) : undefined
}
>
<Radio.Group value={element["label"]} disabled={this.props.showForm}>
{element["values"].map((el, indexradio) => (
<Radio value={el["value"]} key={indexradio}>
{el["label"]}
</Radio>
))}
</Radio.Group>
</Form.Item>
);
break;
case "select":
ElementForm = (
<Form.Item
label={element["label"]}
name={element["key"]}
key={index}
rules={element["validate"]? [element["validate"]] : undefined }
extra={
element["description"] ? (
<Descriptions.Item label={element["description"]}>
{element["description"]}
</Descriptions.Item>
) : undefined
}
>
<Select
defaultValue={element["label"]}
style={{ width: 120 }}
id={element["id"]}
disabled={this.props.showForm}
>
{element["values"].map((el, indexSelect) => (
<Option value={el["value"]} key={indexSelect}>
{el["label"]}
</Option>
))}
</Select>
</Form.Item>
);
break;
case "text":
ElementForm = (
<Form.Item key={index}>
<Title level={2}> {element["text"]}</Title>
</Form.Item>
);
break;
default:
break;
}