alibaba / formily

📱🚀 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3
https://formilyjs.org/
MIT License
11.48k stars 1.49k forks source link

[Feature Request] 希望ArrayTab可以支持第一个元素的删除 #4048

Closed Guohjia closed 8 months ago

Guohjia commented 11 months ago

What problem does this feature solve?

源码地址:https://github.com/alibaba/formily/blob/ec5485f4612692c33d3a4de71a40ae45adce5bcc/packages/antd/src/array-tabs/index.tsx#L83

问题示例:https://antd.formilyjs.org/zh-CN/components/array-tabs

janryWang commented 10 months ago

第一个删除不会很丑吗

QuintinLiu commented 10 months ago

@janryWang 不好意思,借用这个issue问个相关问题。如果ArrayTab只有一个object对象元素,但这个数组属性实际没有填写任何值,然而最终提交的values中仍会包含这个数组属性,相应的值是[{}]这样的。既然第一个元素删除不了的话,有没有什么其它办法能够避免出现[{}]这种值呢?或者得到一个空数组[]也可以

janryWang commented 8 months ago

这个没法避免,因为渲染了第一项,要解决的话,可以考虑换一种交互形式