fix: close channel on unmount

This commit is contained in:
yassinedorbozgithub 2025-01-29 11:17:53 +01:00
parent aa4a0fe438
commit 1492b7cdeb
2 changed files with 8 additions and 2 deletions

View File

@ -101,6 +101,9 @@ function useChannelEventListener<K extends keyof BroadcastChannelEventMap>(
channel.addEventListener(event, callback);
return () => channel.removeEventListener(event, callback);
return () => {
channel.close();
channel.removeEventListener(event, callback);
};
}, [channel, event]);
}

View File

@ -101,6 +101,9 @@ function useChannelEventListener<K extends keyof BroadcastChannelEventMap>(
channel.addEventListener(event, callback);
return () => channel.removeEventListener(event, callback);
return () => {
channel.close();
channel.removeEventListener(event, callback);
};
}, [channel, event]);
}