前端笔记:React的form表单全部置空或者某个操作框置空的做法

简介: 在React框架前端开发中,经常会有弹出框的开发,涉及到弹出框,难免就会有表单。一般在关闭弹出框或者对表单联动时,往往都需要考虑对表单进行置空操作了。

原创/朱季谦


在React框架前端开发中,经常会有弹出框的开发,涉及到弹出框,难免就会有表单。一般在关闭弹出框或者对表单联动时,往往都需要考虑对表单进行置空操作了。

我以前在工作就遇到过这类问题,正好顺便对表单置空这块做一些总结小记录。

主要有两种情况,一种是对整个表单置空,一种是想灵活对其中个别选框置空。

1.全部置空的做法,一般在弹出框关闭同时,重置该form所有表单,使用方法如下:

this.props.form.resetFields();

在代码里的使用案例如下:

1 //重置表单

  resetForm = () => {

2         this.props.form.resetFields();

3    };

4

5

6return (

7             <Modal

8                 title="添加"

9                 maskClosable={false}

10                 confirmLoading={loading}

11                 visible={visible}

12                 onOk={this.submit}

13                 onCancel={this.cancel}

14                 afterClose={this.resetForm}

15             >

16                 <Form onSubmit={this.submitHandle}>

17                    ......

18                 </Form>

19             </Modal>

20         );



2.针对某个操作框置空的做法

例如,form表单里有一个部门和一个张三的联动下拉框,每次选择部门时,都需要重置员工对应的下拉框:

该表单部分前端React代码为:


1 <FormItem   label="部门" {...ItemLayout}>

2     {getFieldDecorator('dept', {

3

4    })(

5         <Select   optionFilterProp="dept" placeholder="请选择部门">

6            {

7                 dept.map((item) => (

8                     <Option key={item.d}>{item.deptname}</Option>

9                ))

10            }

11         </Select>

12    )}

13 </FormItem>,

14

15 <FormItem   label="员工" {...ItemLayout}>

16     {getFieldDecorator('people', {

17

18    })(

19         <Select   optionFilterProp="people" placeholder="请选择员工">

20            {

21                 people.map((item) => (

22                     <Option key={item.id}>{item.peopleName}</Option>

23                ))

24            }

25            

26         </Select>

27    )}

28 </FormItem>


若要只想置空或重置员工下拉框默认值话,可这样设置:

this.props.form.setFieldsValue({

   people: null,

});

form还有不少便捷的方法,如getFieldValue(fieldName: string)则可以获取到各FormItem的选项值,如以下则可获取到员工选框的值:

this.props.form.getFieldValue(“people”)

 

目录
相关文章
|
4天前
|
前端开发 测试技术 开发工具
探索前端框架React Hooks的优势与应用
本文将深入探讨前端框架React Hooks的优势与应用。通过分析React Hooks的特性以及实际应用案例,帮助读者更好地理解和运用这一现代化的前端开发工具。
|
1天前
|
前端开发 JavaScript Linux
relectron框架——打包前端vue3、react为pc端exe可执行程序
relectron框架——打包前端vue3、react为pc端exe可执行程序
8 1
|
1天前
|
前端开发 JavaScript CDN
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏(一)
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏
11 0
|
12天前
|
移动开发 前端开发 JavaScript
CSS选择器 前端开发入门笔记(十)
CSS选择器 前端开发入门笔记(十)
19 1
|
12天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
18 1
|
1月前
|
前端开发 JavaScript 安全
使用React、TypeScript和Ant Design构建现代化前端应用
使用React、TypeScript和Ant Design构建现代化前端应用
25 0
|
1月前
|
开发框架 前端开发 JavaScript
深入探究React:前端开发的利器
深入探究React:前端开发的利器
22 1
|
1月前
|
XML 前端开发 JavaScript
【前端】深入了解React JSX语法及实例应用
【前端】深入了解React JSX语法及实例应用
16 0
|
3月前
|
设计模式 前端开发 数据可视化
【第4期】一文了解React UI 组件库
【第4期】一文了解React UI 组件库
100 0
|
3月前
|
资源调度 前端开发 JavaScript
React 的antd-mobile 组件库,嵌套路由
React 的antd-mobile 组件库,嵌套路由
40 0