diff --git a/src/components/JsonViewer/JsonViewer.tsx b/src/components/JsonViewer/JsonViewer.tsx index 9325898e..3e31e74a 100644 --- a/src/components/JsonViewer/JsonViewer.tsx +++ b/src/components/JsonViewer/JsonViewer.tsx @@ -100,10 +100,12 @@ const Json = (props: JsonProps) => { }, []); React.useEffect(() => { - if (node) { - node?.addEventListener('click', clickListener); - node?.addEventListener('focus', focusListener); - } + node?.addEventListener('click', clickListener); + node?.addEventListener('focus', focusListener); + return () => { + node?.removeEventListener('click', clickListener); + node?.removeEventListener('focus', focusListener); + }; }, [clickListener, focusListener, node]); return {renderInner};