make unmount effect more explicit

Signed-off-by: Morgan Bentell <mbentell@spotify.com>
This commit is contained in:
Morgan Bentell
2023-03-20 13:13:37 +01:00
parent 370d6605c7
commit 6f8035a265
+4 -1
View File
@@ -82,7 +82,10 @@ export const useShadowRootSelection = (waitMillis: number = 0) => {
[shadowRoot, setSelection, waitMillis],
);
useEffect(() => handleSelectionChange.cancel, [handleSelectionChange.cancel]);
useEffect(() => {
// cancel debounce on unmount
return () => handleSelectionChange.cancel();
}, [handleSelectionChange]);
useEffect(() => {
window.document.addEventListener('selectionchange', handleSelectionChange);