简体   繁体   English

Ant 设计版本4表格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM