alibaba / x-render

🚴‍♀️ 阿里 - 很易用的中后台「表单 / 表格 / 图表」解决方案
https://xrender.fun
6.91k stars 980 forks source link

[bug] form-render preserve=false, tablist 组件删除中间的数据会导致下方数据被清空! #1526

Open blinkcat opened 1 month ago

blinkcat commented 1 month ago

使用官方的实例,https://xrender.fun/form-render/display-row#tablelist%E6%A0%87%E7%AD%BE%E6%8D%A2%E8%A1%8C

export default () => {
  const form = useForm();
  return <FormRender preserve={false} schema={schema} form={form} />;
};

在FormRender上加上preserve属性。删除第二条数据

screenshot-20240604-154001

结果变成这样了,第三条数据的值没了。

screenshot-20240604-154143

期望的正常结果是,第二条数据被删除,第三条的数据保留。

可复现的demo