今天在前人的基础上搞一个批量修改,用的antd,由于前人是封装的单个Form表单,我在外部增加了个map循环遍历出多个表单,出现了个问题:无论选中哪些修改项,最后取值准备作为修改接口的json字段时,总是只能获取到最后一个表单的内容,Why?是闭包吗? 最后捣鼓了一下午,发现,NO,其实是因为我把数据存在了一个对象a里,后来我在map循环里,每次push一个a对象,而正确的做法是直接push map的item项就可以了,然后在通过父组件传过来的方法回传过去。
有些问题,出现的很奇怪,到解决的时候都感觉莫名其妙。。。
附:antd的Form表单 获取值的方法是 form.getFieldValues()