hui
hui
折腾了好久, 没有找到太好的方式, 目前通过各种处理, 其他部分都能重新渲染, 现在就差这个编辑器面板了。 定位到大概是这里的问题, 就是 这个 iframe 里面的节点没有重新初始化。  正确的, 应该有这个节点。 
  现在就差这个了。
感觉设计器的这个 iframe 可能有缓存逻辑, https://github.com/alibaba/lowcode-demo/blob/main/src/scenarios/custom-initialization/index.tsx#L36 这个 demo 在切换不同场景的时候, 会重新刷新页面,所以整个全局缓存都会被清理, 所以没有问题。但是如果页面没有刷新的时候, 只是切换的话, 这个 设计器面板貌似就出不来了。
@LeoYuan 好的, 我看看用 umi 搭建一个最小的例子。
@LeoYuan 提交了, 你看看哈。 来回切换下, 就重现了 https://github.com/leoner/umi-lowcode  
``` registerPlugins().then(() => { setHasPluginInited(true); }).catch(err => { location.reload(); }); ``` 先用一个折中的方法解决, 就是如果插件注册错误, 重新 reload 页面了。
最近看了金蝉的视频, 发现了一个比较好的解决方案, 之前也是对这个理解不够。就是这个 Editor 确实只需要初始化一次, 只是切换的时候, 只要切换 schema 就行了, 具体的切换方式如下 ### 设计阶段的 schema 的切换 > schema 的获取切换, 根据自己的业务场景, 自己处理就好。 ``` import { project, } from '@alilc/lowcode-engine'; // 就是需要先从 project 注销掉...
这个依赖 java 环境, 需要配置下 JAVA_HOME