diff --git a/packages/react/src/BubbleMenu.tsx b/packages/react/src/BubbleMenu.tsx index 6c3719df..49ebecfe 100644 --- a/packages/react/src/BubbleMenu.tsx +++ b/packages/react/src/BubbleMenu.tsx @@ -11,6 +11,8 @@ export const BubbleMenu: React.FC = props => { const element = useRef(null) useEffect(() => { + if (!element.current) return + const { pluginKey = 'bubbleMenu', editor, @@ -29,7 +31,10 @@ export const BubbleMenu: React.FC = props => { return () => { editor.unregisterPlugin(pluginKey) } - }, []) + }, [ + props.editor, + element.current, + ]) return (
diff --git a/packages/react/src/FloatingMenu.tsx b/packages/react/src/FloatingMenu.tsx index d7e1aa1e..f7ca09b7 100644 --- a/packages/react/src/FloatingMenu.tsx +++ b/packages/react/src/FloatingMenu.tsx @@ -11,6 +11,8 @@ export const FloatingMenu: React.FC = props => { const element = useRef(null) useEffect(() => { + if (!element.current) return + const { pluginKey = 'floatingMenu', editor, @@ -29,7 +31,10 @@ export const FloatingMenu: React.FC = props => { return () => { editor.unregisterPlugin(pluginKey) } - }, []) + }, [ + props.editor, + element.current, + ]) return (