关于react_antd_desgin的学习这两天也是获取到的知识零零散散,大多在网上也能获取的到,所以隔了很长的时间,没有编写关于react相关的文章。今天之所以写也是因为公司中秋节放假,在郑州,窗外的秋雨淅淅沥沥,再加上一点带有凉意的秋风,打消了外出的念头。在家也是无所事事,,,好了,言归正传
先说需求吧:
在弹出的modal 中,有一个Form 表单,现在我要实现重置的功能,点击重置的时候,表单输入框中的内容清空。
首先我们开看这一段modal的代码:
<Modal title="新增系统参数"
visible={this.state.isVisiable}
footer={null}>
<Form layout="horizontal"
onFinish={this.submitForm}
ref={this.formRef}
name="control-ref"
>
<Form.Item name="configname" label="参数名称">
<Input placeholder="请输入参数名称" />
</Form.Item>
<Form.Item name="configvalue" label="参数项值">
<Input placeholder="请输入参数值" />
</Form.Item>
<Form.Item name="remark" label="参数备注">
<Input placeholder="请输入备注" />
</Form.Item>
<Form.Item wrapperCol={{ offset: 8, span: 16 }}>
<Space>
<Button type="primary" htmlType="submit">
添加
</Button>
<Button htmlType="button" onClick={this.onReset}>
重置
</Button>
</Space>
</Form.Item>
</Form>
</Modal>
这样的一段代码也是很平常的,那么我来说说很清空有管理的设置
1. Form 中属性 ref={this.formRef} 是必须的
2. Form.Item 中的name 属性是必须的
既然是ref={this.formRef} 想必 formRef 在类中肯定有所定义的地方
我把creactRef的声明放到的构造函数的上方
接下来便是 this.onReset 这个函数的定义了
onReset=()=>{
this.formRef.current.resetFields();
}
之前也是看过很多的博客,之后onReset 这个函数的定义,可能随着时间antd的更新,肯定各处表示也是有所不同。此处如有不同,或者不到之处,也欢迎指正
希望对你有所帮助!