seada-low-code / lowcode-ecology

lowcode engine antd plugins\setters、pro-components、formily materials
MIT License
163 stars 51 forks source link

formily materials 只拖入 ProLayout 组件预览时按钮无法正常渲染 #24

Open showonne opened 2 years ago

showonne commented 2 years ago

现象

  1. 设计器中只拖入 ProLayout 组件,设计器中渲染正常
  2. 预览模式下 ProLayout 中的 Button 组件无法正常渲染,控制台报错:Button component is not found in components list! component list is,component list is { AddonRenderer, BlockRenderer, ComponentRenderer, DivRenderer, PageRenderer, ProContainer, TempRenderer }
  3. 再在设计器中拖入一个 Button 组件后,预览正常
Immanding commented 2 years ago

已知问题,lowcode engine 的 doc.onAddNode 事件有时会在组件拖入时不触发,导致设置组件名称失败,暂时的解决方法:

  1. 删除组件重新拖入
  2. 手动修改json schema为组件添加__component_name属性 两者任选其一即可。
Immanding commented 2 years ago

如果是必现的场景,麻烦贴出schema

showonne commented 2 years ago

如果是必现的场景,麻烦贴出schema

官方 demo https://lowcode-engine.cn/demo/antd-pro-with-formily.html 中拖入 ProContainer 就能复现,首次拖入时,按钮对应的 schema 下没有 icon 属性,点击按钮后按钮会出现,schema 中也会出现对应的 prop

Immanding commented 2 years ago

如果是必现的场景,麻烦贴出schema

官方 demo https://lowcode-engine.cn/demo/antd-pro-with-formily.html 中拖入 ProContainer 就能复现,首次拖入时,按钮对应的 schema 下没有 icon 属性,点击按钮后按钮会出现,schema 中也会出现对应的 prop

哦哦哦,看到你说的了,看起来不是formily的问题,是prolayout的问题,我们看一下