File tree Expand file tree Collapse file tree 1 file changed +14
-3
lines changed
packages/react/src/components/FormattingToolbar/DefaultButtons Expand file tree Collapse file tree 1 file changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -70,12 +70,23 @@ export const CreateLinkButton = () => {
7070 return ;
7171 }
7272
73- editor . prosemirrorView . dom . addEventListener ( "keydown" , callback ) ;
73+ // Capture the DOM element at the time the effect runs. Guard against
74+ // cases where the editor view is not available (e.g. during unmount).
75+ const dom = editor . prosemirrorView ?. dom ;
76+ if ( ! dom ) {
77+ return ;
78+ }
79+
80+ dom . addEventListener ( "keydown" , callback ) ;
7481
7582 return ( ) => {
76- editor . prosemirrorView . dom . removeEventListener ( "keydown" , callback ) ;
83+ // Use the captured `dom` reference for cleanup. If the editor view
84+ // was torn down, this avoids accessing `editor.prosemirrorView.dom`.
85+ if ( dom && dom . removeEventListener ) {
86+ dom . removeEventListener ( "keydown" , callback ) ;
87+ }
7788 } ;
78- } , [ editor . prosemirrorView , editor . headless ] ) ;
89+ } , [ editor . headless , editor . prosemirrorView ] ) ;
7990
8091 const update = useCallback (
8192 ( url : string ) => {
You can’t perform that action at this time.
0 commit comments