ant-design / pro-components

🏆 Use Ant Design like a Pro!
https://pro-components.antdigital.dev
MIT License
4.3k stars 1.36k forks source link

StepsForm 搭配 antd Form.List 和 Tabs 时 ProFormDateTimeRangePicker 的 transform 无法触发 🐛[BUG] #8480

Open yanglvyou opened 4 months ago

yanglvyou commented 4 months ago

提问前先看看:

https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md

🐛 bug 描述

如题

📷 复现步骤

image

🏞 期望结果

SmsSystemForm ProFormDateTimeRangePicker transform 方法能够触发

💻 复现代码

复现代码 https://codesandbox.io/p/sandbox/proformdatetimerangepicker-4wt2ct?file=%2Fsrc%2FSmsSystemForm.tsx%3A30%2C9-30%2C18

© 版本信息

🚑 其他信息

fnoopv commented 4 months ago

碰到了同样的问题,我的场景是StepsForm - ProFormList - ProFormList嵌套,最里层的ProFormList中的transform无法触发

fnoopv commented 3 months ago

是由 7ea4fd1 这个PR引起的,这个PR导致ProList中的所有ProFormItemtransform不生效。但是还没找到为什么

fnoopv commented 3 months ago

@chenshuai2144 有时间看一下吗?

fnoopv commented 3 months ago

确定是这块代码问题,如果注释掉这块代码,ProFormList的子表单控件的transform就能被正常调用, https://github.com/ant-design/pro-components/blob/8250bd1edb3a21ba6bd88f94ae411fddb57d2b41/packages/form/src/components/List/index.tsx#L214-L229 @chenshuai2144 有时间看一下,水平有限,实在是不知道怎么修