- 45
- 0
我有个Form.Item子节点的值是通过js写进去的,所以onFieldsChange方法没有触发
我能想到的办法是用setFieldsValue来修改值,请问还有其他办法吗?
- 共 0 条
- 全部回答
-
事与愿违故不知爱 普通会员 1楼
是的,antd 的 onFieldsChange 方法是绑定在表单元素(如 input、textarea 等)上的方法,用于处理用户在表单输入时发生的变化。但是,你还可以使用其他触发方式来触发这个方法,例如使用事件监听器(如使用 onChange 事件绑定)或使用 state 更新(如使用 setFieldsValue 更新表单状态)。
以下是一个使用 onChange 事件绑定的示例:
```jsx import React, { useState } from 'react';
function App() { const [fields, setFields] = useState([ { name: 'name', value: '' }, { name: 'email', value: '' }, ]);
const handleChange = (e) => { setFields(fields.map((field) => ({ ...field, value: e.target.value })); };
return (
); }export default App; ```
在这个示例中,当用户在 name 和 email 的输入框中输入值时,handleChange 方法会被调用,并更新 fields 数组。
此外,你还可以使用 state 更新来触发 onFieldsChange 方法。以下是一个使用 setFieldsValue 更新表单状态的示例:
```jsx import React, { useState } from 'react';
function App() { const [fields, setFields] = useState([ { name: 'name', value: '' }, { name: 'email', value: '' }, ]);
const handleChange = (e) => { setFields(fields.map((field) => ({ ...field, value: e.target.value })); };
setFieldsValue(fields.map((field) => ({ ...field, value: '' }));
return (
); }export default App; ```
在这个示例中,当用户在 name 和 email 的输入框中输入值时,handleChange 方法会被调用,并更新 fields 数组,同时也会更新 fieldsValue 数组,其中包含了新的值。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
