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
10.94k stars 1.43k forks source link

[Bug Report] array 类型下子字段也为 array类型时,某些场景会导致添加item 异常 #4024

Open faner11 opened 8 months ago

faner11 commented 8 months ago

Reproduction link

Edit on CodeSandbox

Steps to reproduce

image

  1. 点击3次 "第二层添加" 按钮
  2. 点击第一层的删除
  3. 点击 “第一层添加”

What is expected?

点击第一层添加时,基于默认值来,而不是第二层会有多条

What is actually happening?

第二层出现3条

Package

@formily/react@2.3.0


其他

  checked: {
    type: "boolean",
    "x-decorator": "FormItem",
    "x-component": "Checkbox",
    default: true,
  },

当我没有给 checked 设置默认值的时候,表现看上去正常,但是也有问题,当修改了某个值,依然会出现此问题

dan0314 commented 7 months ago

主要是因为 你setchecked产生了initialValues

这个问题很无解 我一般都手动操作initialValues