[英]Ant Design version 4 form
How to read and validate <Form.Item> value in children component如何读取和验证子组件中的<Form.Item> 值
In Ant 3.XX在 Ant 3.XX
we can pass form prop directly into the children component我们可以将表单道具直接传递给子组件
<ChildrenComponent formProp={form} />
const ChildrenComponent = (props) => {
const form = props.formProp.form
<Form.Item>
{form.getFieldDecorator(questionData._id, {
rules: [{ validator: handleTextValidate }],
})(<TextArea rows={4} onChange={handleChange} />)}
</Form.Item>
}
but in Ant 4.XX, there is no form.getFieldDecorator但在 Ant 4.XX 中,没有form.getFieldDecorator
what should I do, to make <Form.Item> in children component controlled by Form component in parent component?我应该怎么做才能使子组件中的<Form.Item>由父组件中的Form 组件控制?
// parent
<Form>
<ChildrenComponent />
</Form>
// children
<Form.Item>
<Input />
</Form.Item>
I think you can use the getFieldInstance
method to achieve that.我认为您可以使用
getFieldInstance
方法来实现这一点。
https://ant.design/components/form/#FormInstance https://ant.design/components/form/#FormInstance
Solved解决了
Parent:家长:
import {Form} from 'antd'
<ChildrenComponent formProp={Form} />
Children:孩子们:
const Form = props.formProp
<Form.Item> <Form.Item/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.