antd 부모 구성 요소가 하위 구성 요소에서form 폼의 값을 가져옵니다

2777 단어

아무래도 코드로 말하자면, 상세한 상황은 주석을 보십시오.


서브어셈블리

import React, { Component } from 'react';
import { Form, Input } from 'antd';

const FormItem = Form.Item;

class Forms extends Component{
    getItemsValue = ()=>{    //3、     ,      (             )
        const valus= this.props.form.getFieldsValue();       //4、getFieldsValue:          ,      ,         
        return valus;
    }
    render(){
        const { form } = this.props;
        const { getFieldDecorator } = form;    //1、 getFieldDecorator     ,           
        return(
            <>
                
{getFieldDecorator('name')( //2、getFieldDecorator , )} {getFieldDecorator('age')( )} {getFieldDecorator('address')( )}
> ) } } export default Form.create()(Forms); // form

getField Decorator의 구체적인 매개 변수는 공식 문서를 보십시오

모 어셈블리

import React, { Component } from 'react';
import { Modal } from 'antd';
import Forms from './Forms'

export default class Modals extends Component {
    handleCancel = () => {
        this.props.closeModal(false);
    }
    handleCreate = () => {
        console.log(this.formRef.getItemsValue());     //6、           getItemsValue。  :  this.formRef       
        this.props.getFormRef(this.formRef.getItemsValue());
        this.props.closeModal(false);
    }
    render() {
        const { visible } = this.props;
        return (
            
             this.formRef = form}       //5、  wrappedComponentRef           ref(    )
            />
            
        );
    }
}

공식 문서
class CustomizedForm extends React.Component { ... }

// use wrappedComponentRef
const EnhancedForm = Form.create()(CustomizedForm);
 this.form = form} />
this.form // => The instance of CustomizedForm

전재 대상:https://www.cnblogs.com/wyangnb/p/9400347.html

좋은 웹페이지 즐겨찾기