ANTD:如何使用setFieldSvalue设置嵌套场值

发布于 2025-01-21 10:13:50 字数 393 浏览 1 评论 0原文

因此,我有一个嵌套的动态表单,我想使用getfieldsvalue检查其值。但是每当我这样做时,它都不会返回我的价值观。

使用蚂蚁表单钩,我创建表单列表为&lt; form.list name =“ guests”&gt; 并将名称分配给格式输入&lt; formInput name = {[index,“ firstName”]} label ='名字' /&gt; < /code>

我试图使用表单来设置其值。 setFieldSvalue({[index,“ firstName”]:[value]),但不起作用。关于如何设置路径的任何建议。 严格需要使用setfieldsvalue

So I have a nested dynamic form, and I want to check its value using getFieldsValue. But whenever I do, it doesn't return me the values.

Using ant form hook, I create form list as <Form.List name="guests">
And assign the name to form input <FormInput name={[index, "firstName"]} label='FIRST NAME' />

I am trying to set its value using form.setFieldsValue({ [index, "firstName"]: [value]) but it doesnt works. Any suggestion regarding how to set path.
Strictly need to use setFieldsValue

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挖个坑埋了你 2025-01-28 10:13:50

首先使用Form.getFieldValue获取guests数组(您还可以使用getfieldsvalue(['guests'])?
然后,您可以修改并以这样的方式设置值:

let guests = form.getFieldValue('guests');

// Check If `guests` exist & guest is an array & it's not empty
if (guests && Array.isArray(guests) && guests.length) {
    // Check If firstName exists at that `index`
    if (guests[index]?.firstName) {
        guests[index].firstName = 'New Name';
        form.setFieldsValue({ names: guests });
    }
}

First get the guests array using form.getFieldValue (You can also use getFieldsValue(['guests'])?.guests).
Then you can modify and set the value like this:

let guests = form.getFieldValue('guests');

// Check If `guests` exist & guest is an array & it's not empty
if (guests && Array.isArray(guests) && guests.length) {
    // Check If firstName exists at that `index`
    if (guests[index]?.firstName) {
        guests[index].firstName = 'New Name';
        form.setFieldsValue({ names: guests });
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文