react 父子传值_React学习——通过模态框中的表单学习父子组件之间传值

博客展示了React代码,包含父子组件传值及表单数据处理。定义了CollectionCreateForm和CollectionsPage组件,通过props传递表单数据,在父组件中获取表单数据并打印,实现了父子组件间的数据交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import { button, modal, form, input, radio } from 'antd';

const collectioncreateform = form.create({ name: 'form_in_modal' })(

// eslint-disable-next-line

class extends react.component {

render() {

const { visible, oncancel, oncreate, form } = this.props;

const { getfielddecorator } = form;

return (

visible={visible}

title="create a new collection"

oktext="create"

oncancel={oncancel}

onok={oncreate}

>

{getfielddecorator('title', {

rules: [{ required: true, message: 'please input the title of collection!' }],

})()}

{getfielddecorator('description')()}

{getfielddecorator('modifier', {

initialvalue: 'public',

})(

public

private

,

)}

);

}

},

);

class collectionspage extends react.component {

state = {

visible: false,

};

showmodal = () => {

this.setstate({ visible: true });

};

handlecancel = () => {

this.setstate({ visible: false });

};

//获得表单数据,并且打印出来

handlecreate = () => {

const form = this.formref.props.form;

form.validatefields((err, values) => {

if (err) {

return;

}

console.log('received values of form: ', values);

form.resetfields();

this.setstate({ visible: false });

});

};

saveformref = formref => {

this.formref = formref;

};

render() {

return (

new collection

//父子组件之间传递表单数据

wrappedcomponentref={this.saveformref}

visible={this.state.visible}

oncancel={this.handlecancel}

oncreate={this.handlecreate}

/>

);

}

}

reactdom.render(, mountnode);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值