fix: fix memory leaking of Notes.svelte (#21963)

This commit is contained in:
Shirasawa
2026-03-01 03:09:43 +08:00
committed by GitHub
parent 54cefedf53
commit ff8cf80fb5

View File

@@ -288,7 +288,7 @@
dragged = false;
};
onMount(async () => {
onMount(() => {
viewOption = localStorage?.noteViewOption ?? null;
displayOption = localStorage?.noteDisplayOption ?? null;
@@ -298,18 +298,16 @@
dropzoneElement?.addEventListener('dragover', onDragOver);
dropzoneElement?.addEventListener('drop', onDrop);
dropzoneElement?.addEventListener('dragleave', onDragLeave);
});
onDestroy(() => {
clearTimeout(searchDebounceTimer);
console.log('destroy');
const dropzoneElement = document.getElementById('notes-container');
return () => {
clearTimeout(searchDebounceTimer);
if (dropzoneElement) {
dropzoneElement?.removeEventListener('dragover', onDragOver);
dropzoneElement?.removeEventListener('drop', onDrop);
dropzoneElement?.removeEventListener('dragleave', onDragLeave);
}
if (dropzoneElement) {
dropzoneElement?.removeEventListener('dragover', onDragOver);
dropzoneElement?.removeEventListener('drop', onDrop);
dropzoneElement?.removeEventListener('dragleave', onDragLeave);
}
};
});
</script>