Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Antd V4表单列表setFieldValue_Reactjs_Antd - Fatal编程技术网

Reactjs Antd V4表单列表setFieldValue

Reactjs Antd V4表单列表setFieldValue,reactjs,antd,Reactjs,Antd,在此处输入代码我们如何动态编辑表单列表中的元素并使用setFieldsValue设置该元素 我得到的一个解决方案是为整个表单列表调用setFieldsValue,但这是不公平的,因为性能问题 我有一个这样的表单结构 users: [ { name: "bob", education: [ { qualification: "masters", college: "abc", }, { qual

在此处输入代码我们如何动态编辑表单列表中的元素并使用setFieldsValue设置该元素

我得到的一个解决方案是为整个表单列表调用setFieldsValue,但这是不公平的,因为性能问题

我有一个这样的表单结构

users: [
  {
    name: "bob",
    education: [
      {
        qualification: "masters",
        college: "abc",
      },
      {
        qualification: "degree",
        collge: "ijk",
      },
    ],
  },
  {
    name: "alice",
    education: [
      {
        qualification: "ug",
        college: "abc",
      },
      {
        qualification: "higher secondary",
        college: "def",
      },
    ],
  },
];
使用表单列表实现

  • 我想更新用户“alice”的“教育[1]”的“资格” 使用antd v4设置字段值
  • 我得到了一个解决方案,即使用getFieldsValue和 更改“限定”,然后更新整个表单值,但是 在大型应用程序中,它会导致一些性能问题
  • 如何使用setFieldsValue更新表单中的单个字段
  • 在AntdV3中,它通过在setFeildsValue中提供路径进行归档,如

    setFieldsValue({'user.1.education.1.qualification':'something'})


提前感谢您宝贵的回答

您能分享您已经取得的成果的示例代码吗?用简单的example@AjishVNair你有没有找到这样做的方法?看起来这是一件非常有用的事情,但是Ant文档仍然没有我想要的那么详细:setFieldsValue.use setFields([{name:[],value:''}])这个答案是正确的,只是格式不好。也许你可以在@Ajish更新它,并进一步解释不同的组件是什么?例如,关键是您将名称指定为
[,]
的数组。
setFields([{name:[data[0].name[0], data[0].name[1], 'component_pm'],value:5}])