wangEditor
wangEditor copied to clipboard
在编辑器的第一行添加表格 然后点击表格的左上角位置 控制台有报错
bug 描述
在编辑器的第一行添加表格 然后点击表格的左上角位置 控制台有报错
wangEditor 版本
5.1.23
demo 能否复现该 bug ?
能
- 步骤一 在编辑器中的第一行插入表格
- 步骤二 表格插入成功后 点击表格框的左上角 表格外虚线再往外一点点
- 步骤三 编辑器的光标出现在了表格的最左列 控制台有报错
- Cannot resolve a Slate point from DOM point: [object HTMLDivElement],0
按着你的步骤稳定复现了
你好,有解决办法吗
import { useEffect } from "react";
const useErrorOverlaySuppress = () => { useEffect(() => { const handler = (event: ErrorEvent) => { if ( event.message?.includes("Cannot resolve a Slate point from DOM point") ) { event.preventDefault(); const overlays = document.querySelectorAll( "[data-nextjs-error-overlay], iframe" ); overlays.forEach((el) => el.remove()); } };
window.addEventListener("error", handler); return () => { window.removeEventListener("error", handler); }; }, []); }; export default useErrorOverlaySuppress; 自定义hooks 强制阻止报错 拿去不谢
你好,有解决办法吗
import { useEffect } from "react";
const useErrorOverlaySuppress = () => { useEffect(() => { const handler = (event: ErrorEvent) => { if ( event.message?.includes("Cannot resolve a Slate point from DOM point") ) { event.preventDefault(); const overlays = document.querySelectorAll( "[data-nextjs-error-overlay], iframe" ); overlays.forEach((el) => el.remove()); } };
window.addEventListener("error", handler); return () => { window.removeEventListener("error", handler); }; }, []); }; export default useErrorOverlaySuppress; 自定义hooks 强制阻止报错 拿去不谢
确实有这个bug,有没有更好的解决办法