首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OnChange事件上的Antd form setFieldValue不工作

是指在Antd表单中,使用setFieldValue方法更新表单字段的值时,发现该方法无法正常工作。

Antd是一款基于React开发的UI组件库,提供了丰富的表单组件和表单处理功能。在Antd表单中,通过监听表单字段的OnChange事件来实现对表单字段值的更新操作。而setFieldValue方法是Antd表单提供的一个用于更新表单字段值的方法。

当在OnChange事件中调用setFieldValue方法时,如果发现该方法不起作用,可能有以下几个原因:

  1. 表单字段名称错误:首先要确保调用setFieldValue方法时传入的字段名称是正确的,与表单中定义的字段名称一致。
  2. 表单字段值未更新:在调用setFieldValue方法之前,需要先更新表单字段的值。可以通过setState或其他方式更新表单字段的值,然后再调用setFieldValue方法。
  3. 表单字段未绑定:在Antd表单中,需要将表单字段与表单控件进行绑定,才能正确地更新表单字段的值。确保表单字段与表单控件的绑定关系正确。
  4. 表单字段未定义initialValues:如果在Antd表单中使用了initialValues属性来初始化表单字段的值,需要确保该属性已正确设置,并且在调用setFieldValue方法之前,表单字段的值已经初始化。

如果以上几个方面都没有问题,但setFieldValue方法仍然不起作用,可以尝试使用其他方法来更新表单字段的值,例如getFieldDecorator方法的setFieldsValue方法。

总结起来,当在OnChange事件上的Antd form中发现setFieldValue方法不工作时,需要检查表单字段名称、表单字段值的更新、表单字段与控件的绑定以及initialValues属性的设置等方面,确保没有遗漏或错误。如果问题仍然存在,可以尝试使用其他方法来更新表单字段的值。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发平台(MTP):https://cloud.tencent.com/product/mtp
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙服务(Tencent Cloud Metaverse):https://cloud.tencent.com/product/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

antd-design Form,Select联合使用 placeholder 不起作用问题

Contents 1 antd-design Form,Select联合使用 placeholder 不起作用问题 1.1 起因 1.2 排查 1.3 补充: antd-design Form,Select...联合使用 placeholder 不起作用问题 起因 最近在用antd写表单时候遇到个问题:Form,Select组件一起使用时,设置Select组件placeholder属性并没有起作用。...排查 对照官方文档看了一下官方代码 <Form.Item label="Gender" > {getFieldDecorator('gender...对表单内组件使用onChange合成事件不介意使用setState以及value为组件绑定值,介意使用initialValue设置初始化值。所以我这里写也是没问题。...没办法了呀,遇到这种莫名其妙问题只能去antd-github-issues去找有没有人提出过相同问题了,搜了一下发现还真有!!! ?

1.9K20

使用 antd form 组件来自定义提交数据格式

最近使用antd UI 表单提交数据,数据里面有的是数组,有的是对象。提交时候还要去校验参数,让人非常头疼。...在我仔细看完文档之后,发现 antd form 组件做非常不错,这些需求通通不是问题。现在来总结一下。 如图所示,提交表单信息 有需要填写多个东西。...前提是节点上有rules,提交数据为数组格式。如图 自定义表单组件,在 Form.Item 组件下使用。 Form.Item子节点props接收两个参数:value,onChange。...props 类型 描述 value any 表单对应Form.Itemname值。 onChange function 修改表单属性值。...> ); } 若需要使用表单验证自定义组件值,在Form.Item添加rules,使用validator函数来自定义校验规则。

3.4K00

AntdForm.Item name 属性生效问题

属性 Form.Item 包装控件,表单控件会自动添加 value(或 valuePropName 指定其他属性) onChange(或 trigger 指定其他属性),数据同步将被 Form...这会导致以下结果: 1.你不再需要也不应该用 onChange 来做数据收集同步(你可以使用 Form onValuesChange),但还是可以继续监听 onChange 事件。...form[schema.field] : "-"; } }; 这样就可以了 原理 问题来了,antd 是怎么做到将 value 和 onChange 注入呢?...(name, newValue); } }, }, ); 这里就将 onChange 注入到子组件 props 中了,然后变化时候,再通知 Form 组件进行相应更新 参考...难道没人对Form.Item如何处理Input感兴趣么[5] 参考资料 [1]codesanbox: https://codesandbox.io/s/ji-ben-shi-yong-antd-4-

2.3K30

Angular6自定义表单控件方式集成Editormd

ControlValueAccessor要处理就是实现 Model -> View,View -> Model 之间数据绑定,其具体作用是: 把 form 模型中值映射到视图中 当视图发生变化时,...通知 form directives 或 form controls 该接口具体如下,已去掉其中英文注释: export interface ControlValueAccessor { writeValue...:用来获取原生表单控件值更新时通知Angular表单控件更新函数(即,设置当控件接收到 change 事件后,调用函数) registerOnTouched:用来获取通知用户正在交互函数(即,设置当控件接收到...touched 事件后,调用函数)。...准备工作 经过上面大致了解ControlValueAccessor,在正式开始前还需要最后准备工作: 使用npm或者yarn安装jquery npm install jquery 或者 yarn add

5.2K20

多年管理系统开发经验总结~代码解决方案

我最近接手了一个项目,先不论是否代码行数多少,仅是思路就很混乱,像是一件衣服在打补丁,而衣服还有混乱线网,数据绕来绕去,和断掉线头,举例说明下 关于补丁 没有对数据进行扩展处理,一个值一个变量。...,回调方法里使用却是,子类传回来父类静态数据number 关于断掉线头 例如使用antdTabs:如果只是单纯点击切换模块,没有进行模块特殊处理,则不需要onChange方法,和状态存储..., Input, Button } from "antd"; const SearchDemo = (props) => { const [form] = Form.useForm(); const...defaultValue={0} > 展示全部 展示操作和地址... 展示姓名和年龄 复制代码 列表控制 根据传过来数组

85220

Ant Design 4.0 发布,来看看如何升级?

如果你仍在使用 React 15,请参考React 16 升级文档 其余 React 16 废弃生命周期 API 请参考 迁移导引 4.0 有哪些兼容变化 设计规范调整 行高从 1.5(21px)...移除了 Form.create 方法,form 现可由 Form.useForm 获取。 移除了 Form.Item id 属性,请使用 htmlFor 替代。...对于无法自动修改部分,codemod 会在命令行进行提示,建议按提示手动修改。修改后可以反复运行上述命令进行检查。 ? 注意 codemod 不能涵盖所有场景,建议还是要按兼容变化逐条排查。...style={{ width: '100%' }} onChange={onChange} defaultValue={toContentState('...,我们尽可能收集了已知所有兼容变化和相关影响,但是有可能还是有一些场景我们没有考虑到。

5.9K10

react 在使用数据请求时候和setState时候哪个先处理

今天在工作中遇到一个问题,我司使用antd 组件,在使用react数据请求时,并在其中设置setState,页面发现了异常....需求是这样, 上面的调出项目为一个select选择,当时发生onChange时候,下面的调出人员会随之改变,两个select是联动....: 如图 然后再去调用调出项目的selectOnChange事件,调出人员位置变成了罗慧value值, 如图: 这什么原因,我们这边前端说法是:两个异步调用,一个异步请求,一个setState,...当异步请求时候,setState也是异步更改数据,当数据请求成功时,便遗留了上一个value值,这样解释很牵强,欢迎大神来留言....我能提供解决方案: 当调出项目selectOnChange时候,调用一个同步方法,把调出人员select设为空.在antd中可以直接使用this.props.form.setFieldsValue

1K50

基于f2从零实现移动端可视化编辑器

我们先来看看实现基本预览图: 640 (2).gif 你将收获 基于antv/f2实现可视化图形组件封装 如何设计表格编辑器并集成到antdForm中 数据可视化组件schema约定 利用js-xlsx...在了解基本需求之后我们来进行接下来开发工作。...2.3 设计表格编辑器并集成到antdForm中 表格编辑器实现我们主要基于antdTable组件来实现,当我们点击数据源时候,会弹出表格编辑器,我们先来看看效果: image.png 我们可以直接对数据源进行编辑...&& this.props.onChange(newData); }; 复制代码 上面代码this.props.onChange主要是为了antdForm能接受到变化,使Table Editor成为...callback) callback(formData); }; reader.readAsBinaryString(file); } 复制代码 有了以上代码,我们只需要在导入excel按钮绑定事件并解析数据即可实现导入功能

1.5K30

Form 表单在数栈应用(): 校验篇

众所周知,我们生在一个最好时代,antd 已经帮我们把绝大多数功能封装好了,即开即用, API 详尽,但即便如此,antd 开发人员依然在当前基础一遍又一遍地做优化和探索,所以,笔者希望通过本文不仅能带给大家业务小技巧...是否按照官网 callBack(new Error('sting')) 而直接写 callBack('string') 不正规呢?...实则不然:在 rc-field-form 其实明确指出,参数 error 类型实际就是 sting,当然了,如果写成 new Error 或许看起来更优雅,但直接写 string 也没错; rules...进行了校验,成功后再对下方 form 进行校验,那么请问该如何实现让他们同时进行校验,以完成代码和校验交互优化呢?...对于 antd 4.x form 校验,这里也做了一个简单总结,有兴趣同学可以移步 antd form 4.x 进行探究: 首先对于「声明式」校验有个改变: <Form.Item {...formItemLayout

2.1K20
领券