写点杂记,写这个文章原因是因为我对象要做这个功能,我们正好用到了特意拆写成了1个简单的demo

import React, {Component} from 'react'

import {connect} from 'react-redux'

import { Switch,Form,Radio,Input ,Button} from 'antd';

let TestData = {

"code": 0,

"itemList": [{

"itemId": 65,

"itemName": "审核意见",

"itemNameEn": "shyj",

"type": "TEXT",

"options": "",

"optionsEn": "",

"ifrequire": 1,

"listOrder": 1,

"val": ""

}, {

"itemId": 66,

"itemName": "审核结果",

"itemNameEn": "shjg",

"type": "RADIO",

"options": "PASS:通过\r\nNOT_PASS:不通过",

"optionsEn": "NOT_PASS:Not Pass",

"ifrequire": 1,

"listOrder": 2,

"val": ""

}]

}

// @connect(

// // 你需要啥属性放到state里面

// state => {

// console.log(state)

// return {num: state.counter.number}

// },

// {}

// )

@Form.create()

class AnalysisTree extends Component {

componentDidMount() {

console.log(TestData)

}

onChange =(value)=>{

}

handleSubmit = e => {

e.preventDefault();

this.props.form.validateFieldsAndScroll((err, values) => {

if (!err) {

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

}

});

};

render() {

const {getFieldDecorator } = this.props.form;

return (

{

TestData.itemList.map((data,i)=>{

switch (data.type){

case 'TEXT':

return(

{getFieldDecorator(JSON.stringify(data.itemId),{

rules: [{

required: true,

message: '请填写正确的' + data.itemName}],

})(

)}

);

case 'RADIO':

return(

{getFieldDecorator(JSON.stringify(data.itemId),{

rules: [{

required: true,

message: '请填写正确的' + data.itemName}],

})(

完成

未完成

)}

);

default :

return '';

}

})

}

提交

)

}

}

export default AnalysisTree

antd 动态添加表单_react Ant Design 动态生成表单,并带验证相关推荐

  1. antd 表格树如何展开_React Ant Design树形表格的复杂增删改

    React Ant Design树形表格的复杂增删改 ​ 最近由于业务接触了antd,使用antd完成一个复杂的树形表格的显示以及修改.在这其中碰见了很多坑,不少功能antd只写了初步的功能,更为细化 ...

  2. antd表格显示分页怎么取消_react + Ant Design 实现table表格分页和删除

    首先下载 antd: npm install antd --save引入:import {Table,Tag,Space,Button } from "antd";在回调函数里定义 ...

  3. react 动态添加组件属性_React的组件动态参数使用Underscore和Context来传递

    通常情况下,子组件明确地知道从props中传入的属性,甚至要对传入的属性进行限定.但父组件向子组件传递参数时,有时参数名称是作为变量出现的,无法预先明确下来,这就是动态的参数传递.动态参数传递的方法是 ...

  4. ant design 动态给a-input设置默认值

    ant design 动态给a-input设置默认值 描述一下我遇到的问题 在病种名称中输入内容,点击查询会打开一个新的form,需要把病种名称框中内容传到后面的text中 在弹窗中的a-input ...

  5. vue 动态添加click_vue,在模块中动态添加dom节点,并监听

    vue向数组中动态添加数据 vue中数据更新通过v-model实现,向数组中添加数据通过push()实现,向shortcuts数组中动态添加newShortcut对象中的title和action th ...

  6. Scss实现Ant design色板生成算法

    前言 努力学习的我,最近在看Ant Design,然后不经意间看到了Ant Design对于色彩的设计,可以通过一种主色调生成其他衍生色,而且附上了Ant Design色板生成算法演进之路这篇文章,大 ...

  7. Navicat创建数据库表 、导入sql文件,生成表结构

    Navicat创建数据库表 .导入sql文件,生成表结构 1.打开Navicat 2.远程连接mysql连接 3.创建数据库 4.导入sql文件 5.生成表结构 1.打开Navicat 2.远程连接m ...

  8. ant 改变表格数据_React ant design表格导出数据为EXCEL表格数据

    一.由于公司项目需要,需要将表格数据导出为EXCEL表格数据.环境React+Ant Design 二.安装插件js-export-excel yarn安装-记得以管理员身份执行 yarn add j ...

  9. 表单组件 form fastadmin(生成表单元素)

    Form组件 定义文件位置: /extend/fast/Formphp 通用参数 $name 通常为我们组件的名称(name属性值),我们在后台接收时可以通过这个名称来获取到它所对应的值 $value ...

最新文章

  1. ***JAVA多线程和并发基础面试问答
  2. 堆 和 栈的 区别(经典)
  3. CLR类型设计之属性
  4. HD_2553N皇后问题
  5. Lucene6.5.0 下中文分词IKAnalyzer编译和使用
  6. java解析excel文件处理数字成像_Java处理Excel工具,POI解析,使用InputStream读取文件...
  7. Python实时语音识别控制
  8. Isim你不得不知道的技巧(整理)
  9. 07. 千万不要重载、||和, 操作符
  10. 你会用LaTeX写毕业论文么?
  11. rffc2071_基于RFFC2071的变频器设计
  12. 【Matlab】线性二次型最优控制问题(LQR控制)
  13. Python 人脸表情识别
  14. 【毕业设计】python+opencv+机器学习车牌识别
  15. 在线二进制取余计算机,十进制转二进制和十六进制计算器
  16. 华为云电脑.模式_云电脑还是云手机,为何阿里、华为都要做?
  17. google chrome F11全屏快捷键
  18. android 自定义特效,Android 自定义控件~流光特效
  19. 小刚明白锻炼的重要性,每天坚持走10000步。这一天,他已经走了一些步,想知道还要走多少步才能完成这一天的锻炼任务。请你帮帮他。
  20. 安岳高中2021高考成绩查询,四川省安岳中学2021年排名

热门文章

  1. Day 08 周六下午的活动
  2. 四、MySql七个查询命令中哪些命令执行效率过慢
  3. android ffmegp for_FFmpeg 编译for Android
  4. tomcat的jsp页面超过65535,导致500报错
  5. java group类_浅析Java中线程组(ThreadGroup类)
  6. c语言字符变量grade如何定义,c语言基础概念笔记
  7. 好用的 php类,一个好用的php文件上传处理类
  8. 计算机设备布局图,针对不同设备类型创建仪表板布局
  9. mysql的count(*)的优化,获取千万级数据表的总行数
  10. domain,DNS,冗余,DNS劫持的大致原理