From 0ed15fe45e3d381bde73ef0557ab98ad8871e3ea Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Wed, 21 Feb 2024 12:49:59 +0100 Subject: [PATCH] fix: onScopeDispose guard --- src/utils.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/utils.ts b/src/utils.ts index 2c734d07..d0229bc6 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -3,6 +3,7 @@ import { Ref, ShallowRef, computed, + getCurrentScope, onScopeDispose, ref, toValue, @@ -36,9 +37,11 @@ export function useEventListener( options?: boolean | AddEventListenerOptions ) { target.addEventListener(event, listener, options) - onScopeDispose(() => { - target.removeEventListener(event, listener) - }) + if (getCurrentScope()) { + onScopeDispose(() => { + target.removeEventListener(event, listener) + }) + } } export const IS_CLIENT = typeof window !== 'undefined'