formily icon indicating copy to clipboard operation
formily copied to clipboard

[Bug Report] FormGrid 在antd-v5 下无效,templateColumns没有计算出来

Open superchenwb opened this issue 7 months ago • 2 comments

  • [ ] I have searched the issues of this repository and believe that this is not a duplicate.

Reproduction link

Edit on CodeSandbox

Steps to reproduce

官方示例确实没问题(https://antd5.formilyjs.org/zh-CN/components/form-grid) 但是如果从官方示例跳转到codesandbox创建一个新的例子,就失效了,只能一行显示一个

What is expected?

期望FormGrid能正常工作

What is actually happening?

FormGrid不能正常工作,只能一行显示一个

查看源码后发现templateColumns没有计算出来。我查看了@formily/antd-v5的源码,看到了使用了@formily/grid的Grid,看到了如何计算templateColumns的逻辑,看起来都没有问题。

因为官方例子是可以的,奇怪的是我在codesanbox中创建的例子里formily相关包的版本都是写死的,版本和官方demo的应该是一样的。

尝试下载并允许@formily/antd-v5包,执行yarn dev,发现是正常的,在FormGrid中打印templateColumns,发生触发了3次,第一次是空字符串,第二次和第三次是正确的,在我自己的项目中进行打印,只触发了一次。

请在codesanbox或单独创建项目进行复现。

Package

@formily/[email protected]


superchenwb avatar May 19 '25 09:05 superchenwb

我遇到了同样的问题 解决方式是重新安装依赖 @formily/grid >= 2.3.3 布局正常

检查一下你的项目中的本地依赖 (lock 文件)

n1you avatar Jun 06 '25 03:06 n1you

我解决了,我的项目可能是存在多个formily实例导致的。但是不知道codesanbox为什么也会有问题

superchenwb avatar Jun 09 '25 07:06 superchenwb