PageKit — 可自托管的 GrapesJS 建站工具,附完整源码。 获取抢先体验

问题 #1515💬 已回答提出于 2018年10月15日作者 thanhtunguet0 个反应

销毁编辑器,但不删除编辑器对象。

快速解答作者 artf

你是指'GrapesJS.editors'中的编辑器对象吗?就是那个手动删除的,比如“delete GrapesJS.editors[this.id];'?

阅读下方完整回答 ↓

问题

你好,我为 React 创建了一个包裹组件, grapesjs 。 当组件卸载时,它会通过调用 [destroy](https://grapesjs.com/docs/api/editor.html#trigger) 方法来摧毁编辑器。当我的应用渲染一个新的编辑器时,(用户从2回到1,然后再回到2,见我的截图),旧的被毁编辑器似乎依然存在。它会影响新编辑器的渲染。 ![图片](https://user-images.githubusercontent.com/22119727/46937199-c7be4580-d08a-11e8-8b74-7213943f10ee.png) 在控制台里,我发现 destroy 方法并不会删除编辑器实例,只是无法重新渲染,但它依然存在。如果应用继续渲染新的实例,它会一次又一次地错误地渲染...... 是我做错了什么,还是这是个bug? 谢谢你的帮助!

回答(3)

artf• 2018年10月26日

你是指'GrapesJS.editors'中的编辑器对象吗?就是那个手动删除的,比如“delete GrapesJS.editors[this.id];'?

thanhtunguet• 2018年10月27日

我尝试手动和通过API(Editor.destroy)销毁编辑器,但都没用。编辑器似乎并没有完全被毁坏。

artf• 2018年11月3日

好的,我们已经遇到了与“销毁”方法#1501相关的问题:如果你需要添加什么,就在那里添加

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

直接跳转到市场上的插件分类页面。