问题:

Warning: [antd: Form] antd v4 removed `Form.create`. Please remove or use `@ant-design/compatible` instead.

原因:

v4 的 Form 不再需要通过 Form.create() 创建上下文。Form 组件现在自带数据域,因而 getFieldDecorator 也不再需要,直接写入 Form.Item 即可

antd3方案:

// antd v3
const Demo = ({ form: { getFieldDecorator } }) => (<Form><Form.Item>{getFieldDecorator('username', {rules: [{ required: true }],})(<Input />)}</Form.Item></Form>
);const WrappedDemo = Form.create()(Demo);

antd4方案:

getFieldDecorator类似于这些,都废弃了。

// antd v4
const Demo = () => (<Form><Form.Item name="username" rules={[{ required: true }]}><Input /></Form.Item></Form>
);

由于移除了 Form.create(),原本的 onFieldsChange 等方法移入 Form 中,通过 fields 对 Form 进行控制。

antd4从表单获取数据:

表单的数据函数都可以写在Form里面,成功获取onFinish,获取失败onFinishFailed

import { Form, Input, Button, Checkbox } from 'antd';const Demo = () => {const onFinish = (values: any) => {console.log('Success:', values);};const onFinishFailed = (errorInfo: any) => {console.log('Failed:', errorInfo);};return (<Formname="basic"labelCol={{ span: 8 }}wrapperCol={{ span: 16 }}initialValues={{ remember: true }}onFinish={onFinish}onFinishFailed={onFinishFailed}autoComplete="off"><Form.Itemlabel="Username"name="username"rules={[{ required: true, message: 'Please input your username!' }]}><Input /></Form.Item><Form.Itemlabel="Password"name="password"rules={[{ required: true, message: 'Please input your password!' }]}><Input.Password /></Form.Item><Form.Item name="remember" valuePropName="checked" wrapperCol={{ offset: 8, span: 16 }}><Checkbox>Remember me</Checkbox></Form.Item><Form.Item wrapperCol={{ offset: 8, span: 16 }}><Button type="primary" htmlType="submit">Submit</Button></Form.Item></Form>);
};ReactDOM.render(<Demo />, mountNode);

antd4中Form.create已废弃相关推荐

  1. 解决 白鹭引擎 egret 龙骨动画 Deprecated 已废弃

    官方文档中龙骨动画的调用方法和事件监听方法,在实际项目中都会提示已废弃,在网上也没找到一个讨论和解决这个问题的帖子,就自己去摸索了一下,下面贴出解决方法. 这是网上找到的比较常见的写法: privat ...

  2. react中ref已废弃,请使用React.createRef()

    在项目开发过程中难免会从操作dom,在react中获取dom的方式 (1)ref(已废弃) //绑定ref <input ref="getInput"/> //获取do ...

  3. antd如何获取表单的值_antd 父组件获取子组件中form表单的值

    还是拿代码来讲吧,详情见注释 子组件 import React, { Component } from 'react'; import { Form, Input } from 'antd'; con ...

  4. keras系列︱Application中五款已训练模型、VGG16框架(Sequential式、Model式)解读(二)...

    引自:http://blog.csdn.net/sinat_26917383/article/details/72859145 中文文档:http://keras-cn.readthedocs.io/ ...

  5. react中form可以嵌套一个form吗_Ant-Design从v3升级到v4的Form适配

    还记得3.0版本升级到4.0版本还是上午刚发生的事情,现在看到antd的版本已经是4.9.2了,离5.0还会远吗!要跟上脚步,体验最新的性能.视觉和神坑. 一.资料参考 升级的说明文档[1]涵盖了所有 ...

  6. keras系列︱Application中五款已训练模型、VGG16框架(Sequential式、Model式)解读(二)

    不得不说,这深度学习框架更新太快了尤其到了Keras2.0版本,快到Keras中文版好多都是错的,快到官方文档也有旧的没更新,前路坑太多. 到发文为止,已经有theano/tensorflow/CNT ...

  7. html中form表单标签的使用

    在html中,表单是经常用到的,用来与用户交互并提交数据.今天要介绍的就是表单标签form标签 "form"作为英文单词有"表格"的意思 1.定义和用法 标签是 ...

  8. arcgis fishnet 单位_ArcGIS中使用Create Fishnet生成格网

    ArcGIS 中使用 Create Fishnet 生成格网 1. 如果单元格的宽和高定义为 0 ,那么必须指定行与列的数目以及格网对角的坐标 2. 格网的范围可以手动输入,也可以引用已有数据为模板. ...

  9. AI一分钟 | 腾讯将成立机器人实验室;机器翻译重大突破:中英翻译已达人类水平

    整理 | 阿司匹林 一分钟AI 腾讯AI Lab宣布与施普林格·自然集团旗下的自然科研正式达成战略合作,并宣布即将成立机器人实验室"Robotics X". 微软与雷德蒙研究院研发 ...

最新文章

  1. matlab动力学方程,机器人动力学方程(二):拉格朗日法
  2. 推荐系统resys小组线下活动见闻2009-08-22
  3. 手把手教你实现一个 JSON 解析器!
  4. where is ConstraintViolationException raised
  5. 二维码扫描利用ZBar实现
  6. php 获取header_php 输出404状态码
  7. 主键约束 mysql
  8. 【SpringCloud从0到6】 第一节:初识微服务微服务的雪崩效应
  9. 初学者UI设计临摹素材模板,请先搞清楚这4个分类!
  10. 在存储过程中构建动态SQL
  11. 从底层来看函数的调用和返回
  12. Hash 表的时间复杂度为什么是 O(1)(面试版)
  13. Unity序列化——Assets序列化
  14. initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  15. Failed to load C:\SDK\android-sdk-windows\build-tools\27.0.2\lib\dx.jar
  16. JIRA Service Desk获得 ITIL 认证
  17. Oracle查询某一天数据的SQL语句的几种写法
  18. android tv keep,Keep电视版
  19. php生成随机小数保留一位,php生成0~1随机小数的方法(必看)
  20. 合天网安weekly系列ctf实战 | 第八周 | 随意的上传wp

热门文章

  1. arcgis api for javascript从地图如何读取要素
  2. 是时候理解下HTTPS及背后的加密原理了
  3. 最小二乘、最大似然和最大后验的简单总结
  4. Spark编程指南V1.4.0(翻译)
  5. LRU算法四种实现方式介绍
  6. java提高篇(四)---LinkedList
  7. .Net缓存小结(中)
  8. ulimit问题 关于nproc设置
  9. #!(sha-bang)--脚本的开始
  10. OpenCV训练分类器