gpt4 book ai didi

reactjs - Antd Forms,从自定义组件中获取值?

转载 作者:行者123 更新时间:2023-12-04 10:56:48 28 4
gpt4 key购买 nike

我正在尝试在 getFieldDecorator 中添加一些自定义组件并获取添加的 onCreate 值。不知道我该怎么做,因为状态是在自定义组件中找到的。理想情况下,自定义组件将处理所有用户输入值,但不确定如何将这些值作为对象 onCreate 的一部分传递。

import React from "react";
import { Icon, Modal, Form, Input } from "antd";
import Tags from "./EditableTagGroup";

const Taskform = Form.create({ name: "event_form" })(props => {
const { visible, onCancel, onCreate, form } = props;
const { getFieldDecorator } = form;

const handleCreate = () => {
form.validateFields((err, values) => {
if (err) {
return;
}

form.resetFields();
onCreate(values);
});
};

return (
<Modal
visible={visible}
title="Task"
closeIcon={
<Icon
type="close"
style={{ fontSize: "14px", fontWeight: "600", marginTop: "30px" }}
/>
}
okText="Create"
onCancel={onCancel}
onOk={handleCreate}
>
<Form layout="vertical">
<Form.Item label="Name">
{getFieldDecorator("name", {
rules: [
{
required: true,
message: "Please type the name of task!"
}
]
})(<Input placeholder="Write a task name" />)}
</Form.Item>
<Form.Item label="Description">
{getFieldDecorator("description")(
<Input.TextArea
style={{ minHeight: "60px" }}
autoSize={{ minRows: 3, maxRows: 6 }}
placeholder="Write a description"
/>
)}
</Form.Item>
<Form.Item>{getFieldDecorator("tags")(<Tags />)}</Form.Item>
</Form>
</Modal>
);
});

export default Taskform;

Edit laughing-morning-rwktl

最佳答案

我已经在沙箱上检查了你的代码。您可能需要传递 Prop getFieldDecorator下至 EditableFormTag.js像下面这样:
第一步:来自taskform.js

<Form.Item><Tags getFieldDecorator={getFieldDecorator} /></Form.Item>
第二步:内部 EditableTagGroup.js
const { getFieldDecorator } = this.props;

{inputVisible &&
<Input
ref={this.saveInputRef}
onChange={this.handleInputChange}
onPressEnter={this.handleInputConfirm}
value={inputValue}
onBlur={this.handleInputConfirm}
type="text"
size="small"
style={{ width: 78 }}
/>
}

{getFieldDecorator("tags", {
initialValue: { tags }
})(
<Input
ref={this.saveInputRef}
type="text"
size="small"
style={{ display: "none" }}
/>
)
}
最终结果
Expected Result

关于reactjs - Antd Forms,从自定义组件中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59119621/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com