lowcode-engine icon indicating copy to clipboard operation
lowcode-engine copied to clipboard

预览/出码schema后,页面渲染异常;出码react组件页面正常渲染

Open zhoulisuper opened this issue 3 years ago • 5 comments

schema和packages文件 见附件 使用demo项目搭建页面,源码区域中如果调用setState,预览下控制台报渲染无限循环异常,页面交互不正确。componentDidMount中赋值也不生效。 出码成schema 然后使用schema运行页面,和预览情况一致; 出码成react组件,将组件运行,页面交互正常,数据加载正常 归档.zip

zhoulisuper avatar Jun 27 '22 08:06 zhoulisuper

帮忙看下这个问题 @LeoYuan

zhoulisuper avatar Jul 06 '22 09:07 zhoulisuper

This issue is stale because it has been open 10 days with no activity. Remove stale label or comment or this will be closed in 2 days.

github-actions[bot] avatar Jul 17 '22 02:07 github-actions[bot]

This issue was closed because it has been stalled for 10 days with no activity.

github-actions[bot] avatar Jul 29 '22 02:07 github-actions[bot]

你好 @zhoulisuper,由于缺乏必要的信息(如 bug 重现步骤、引擎版本信息 等),无法定位问题,请按照 issue bug 模板 补全信息,也可以通过阅读引擎的 issue 说明 了解什么类型的 issue 可以获得更好、更快的支持。

github-actions[bot] avatar Jul 29 '22 02:07 github-actions[bot]

1.无限循环异常

问题原因是在一些表达式中执行了 setState,目前 setState 会导致页面重新执行所有的表达式,执行表达式过程中调用 setState,进而导致无限循环。这个问题目前只能先在代码逻辑上避免一下,后面有了优化方案之后进行修复。

2.componentDidMount 中赋值不生效的问题已修复,https://github.com/alibaba/lowcode-engine/pull/898

liujuping avatar Aug 04 '22 10:08 liujuping