antd v4动态表单setFieldsValue如何设置嵌套路径的值?

发布于 2022-09-12 04:09:10 字数 564 浏览 16 评论 0

formItem是动态渲染出来的,所以此处的listIndex 是一个变量,
数据结构为:

data:{
   list:[
      {name:'111'}, 
      ....   
      {name:'nnn'},   
   ]
}

表单代码:

<FormItem
   name={['data','list', listIndex, 'name',]}
   initialValue={this.state.name}
 >             
    <Select>此处省略</Select>               
</FormItem>

修改表单的值:name。 无法生效,代码如下

let obj = {}
const id = ['data', 'list', listIndex, 'name',]
obj[id] = '123'
setFieldsValue(obj)

求教 setFieldsValue如何设置嵌套路径数组的值?

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

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

发布评论

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

评论(1

岁吢 2022-09-19 04:09:10

setFieldsValue 设置嵌套数组路径的值
form.setFieldsValue({'data': {'list':{[listIndex]:{'name':'123'}}}});

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文