用 getFieldDecorator 方法包裹的表单控件会自动添加 value (或由 valuePropName 指定的属性名) 和 onChange (或由 trigger 指定的属性名)属性, value 接收 form 传入的值, onChange 将控件的值回调到 form 中。 这两个属性是自动添加的,所以自定义控件不能有这两个属性。
借鉴:https://www.jianshu.com/p/2091e7a2c36a

import React, { PureComponent } from "react";
import { Checkbox  } from "antd";
import styles from './index.module.less'const CheckboxGroup = Checkbox.Group;
class CheckBox extends PureComponent {constructor(props) {super(props)this.state = {checkedList: props.value || [],indeterminate: true,checkAll: false,}}// 改变选中onCheckChange = checkedList => {const { onChange, options } = this.propsthis.setState({checkedList,indeterminate: !!checkedList.length && checkedList.length < options.length,checkAll: checkedList.length === options.length,})onChange && onChange(checkedList)};// 选中全部onCheckAllChange = e => {const {options, onChange} = this.propsthis.setState({checkedList: e.target.checked ? options : [],indeterminate: false,checkAll: e.target.checked,})onChange && onChange(e.target.checked ? options : [])}render() {const {showAll,options} = this.propsreturn (<div className={styles.checkBoxWrap}>{showAll && <Checkboxindeterminate={this.state.indeterminate}onChange={this.onCheckAllChange}checked={this.state.checkAll}>全部</Checkbox>}<CheckboxGroupoptions={options || []}onChange={this.onCheckChange}value={this.state.checkedList}/></div>)}
}
export default CheckBox;

antd自定义form表单控件相关推荐

  1. Form表单控件与浮动

    Form表单控件 第一点: 文本域 textarea 语法 属性 name:控件的名字 cols:指定文本域的列数,变相设置宽度 rows:指定文本域的行数,变相设置高度 readonly:只读 pl ...

  2. ExtJs简单form表单控件

    ExtJs常用表单控件 2011-05-31 18:14 我们还是从最简单的代码实例开始吧: <!--html代码--> <body> <div id="for ...

  3. form表单控件及控件属性

    今天又学习了前端的form控件,这是我第二遍学习,确实发现不少新东西,把自己觉得常用的记下来 表单控件: **form:最主要的一个标签,但是这个元素不会生成可是化部分**属性:action:表单提交 ...

  4. JSP常用Form表单控件

    [easyui]--combobox--赋值和获取选中的值 /初始化下拉选框$('#communityIdDiv').combobox({ url:basepath+"pushControl ...

  5. Angular19 自定义表单控件

    1 需求 当开发者需要一个特定的表单控件时就需要自己开发一个和默认提供的表单控件用法相似的控件来作为表单控件:自定义的表单控件必须考虑模型和视图之间的数据怎么进行交互 2 官方文档 -> 点击前 ...

  6. bootstrap -- css -- 表单控件

    若干css样式 .form-control { display: block;width: 100%;height: 34px;padding: 6px 12px;font-size: 14px;li ...

  7. Angular 4.x 自定义表单控件

    当我们打算自定义表单控件前,我们应该先考虑一下以下问题: 是否已经有相同语义的 native (本机) 元素?如:<input type="number"> 如果有,我 ...

  8. Angular: [ControlValueAccessor] 自定义表单控件

    Angular: [ControlValueAccessor] 自定义表单控件 我们在实际开发中,通常会遇到各种各样的定制化功能,会遇到有些组件会与 Angular 的表单进行交互,这时候我们一般会从 ...

  9. 细说 Angular 的自定义表单控件

    我们在构建企业级应用时,通常会遇到各种各样的定制化功能,因为每个企业都有自己独特的流程.思维方式和行为习惯.有很多时候,软件企业是不太理解这种情况,习惯性的会给出一个诊断,『你这么做不对,按逻辑应该这 ...

最新文章

  1. log4j 压缩日志_Spring Boot 日志各种使用姿势,是时候捋清楚了!
  2. spring的Autowired和@Resource的区别是什么
  3. 如何通俗地解释 C、C++、C#、Java、JavaScript、HTML、Python的用处
  4. Idea下springboot+easyUI的下载与集成
  5. 充满男性荤段子的开源软件 DICSS 引发争议
  6. layui 可以商用吗_layui框架的优缺点是什么
  7. 【拯救赵明】UTM解决网络安全大问题
  8. MySQL 用户表损坏 无法导出数据 无法使用mysql_update mysqd --update=FORCE无效 措施之一
  9. 如何有效的进行项目文档管理
  10. IOS-音乐播放器(附Demo)
  11. Ruby在Windows下安装
  12. css宋体代码_css怎么设置字体为宋体
  13. vscode中的maven_在VSCode中使用Maven进行JUnit测试
  14. 【备战春招/秋招系列】美团Java面经总结终结篇 (附详解答案)
  15. 【扫盲】Pulse消除马赛克(老司机福利)
  16. 扫地机器人自动回冲工作原理
  17. 孤尽训练营打卡日记day14--第二周总结
  18. Android 获取联系人姓名与电话号码
  19. 解决layui table页面一加载页面有滚动条的话表格也有滚动条
  20. 计算机设备耗材管理,计算机耗材管理办法

热门文章

  1. cer证书转换.p12文件
  2. 矩阵论期末考试(一)
  3. 基于ELK进行邮箱访问日志的分析
  4. 时间复杂度(详解!!!)
  5. 本原勾股数组(PPT)
  6. 【服务器架构】十张图带你了解大型网站架构
  7. 2006年QQ,MSN经典语录
  8. Oracle 关键字大全
  9. html转图片_如何将html转化为图片
  10. 2021年全球与中国水产养殖设备行业市场规模及发展前景分析