From 2d8fd6ca0384250933fb57a3ca1bb5477d43aa0e Mon Sep 17 00:00:00 2001 From: Alex Varchuk Date: Tue, 19 Jul 2022 18:59:47 +0300 Subject: [PATCH] chore: return removed event listener --- src/components/JsonViewer/JsonViewer.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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};