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.32k stars 1.48k forks source link

[Bug Report] 在Vue2中使用@formily/element有问题 #4138

Open GpingFeng opened 5 months ago

GpingFeng commented 5 months ago

Reproduction link

Edit on CodeSandbox

Steps to reproduce

打开控制台,控制台报错,页面无法展示。

What is expected?

期望能够正常展示

What is actually happening?

控制台报错,页面无法展示。

Package

@formily/element@2.2.19


怀疑是 @vue/composition-api 的问题?或者是哪个版本不兼容的问题?

GpingFeng commented 5 months ago

上面示例的报错:

image

我项目中的报错:(我理解也是同一个问题?)

image
GpingFeng commented 5 months ago

我在项目中将 Vue.use(VueCompositionAPI) 去掉,发现标签页可以渲染。但 JSON Schema 不能渲染。也就是这个问题

然后我看了一下源码,发现 @formily/vue 中的 ReactiveField 组件中这里的 field 是空的(直接就是 undefined),所以导致了没有渲染

image
GpingFeng commented 5 months ago

看到是由这个组件注入的,但发现这个组件并没有执行。。。。

image

但实际中又是渲染了

image
GpingFeng commented 5 months ago

已找到问题,是因为公司内部源没有及时同步 @formily/element 版本,导致版本不对导致。

这个问题可以 Close 了

Uxspy commented 2 months ago

已找到问题,是因为公司内部源没有及时同步 @formily/element 版本,导致版本不对导致。

这个问题可以 Close 了

请问你们的elementui是什么版本,我这里的问题是,我项目中的eleme的版本,高于@fomily/element的版本,我总不能去降低我项目中的Eleme版本吧