From e9289c66fedec923605d78dcefaea3b7001040ac Mon Sep 17 00:00:00 2001 From: Maikel ten Voorde Date: Fri, 4 Apr 2025 10:27:17 +0200 Subject: [PATCH 1/2] fix: add dispose functionality for svelte adapter fix: modified the svelte test docs: update svelte documentation docs: update svelte documentation --- docs/guides/svelte/index.md | 20 ++----------------- docs/reactivity/index.md | 2 +- docs/reference/svelte/index.md | 13 +----------- .../__tests__/reactivity.svelte.spec.ts | 16 +-------------- .../svelte/index.svelte.ts | 16 +++++++++++++-- 5 files changed, 19 insertions(+), 48 deletions(-) diff --git a/docs/guides/svelte/index.md b/docs/guides/svelte/index.md index 5b8fc35af..47cddcc2a 100644 --- a/docs/guides/svelte/index.md +++ b/docs/guides/svelte/index.md @@ -58,15 +58,7 @@ const Posts = new Collection({ reactivity: svelteReactivityAdapter, }); -let items = $state.raw([]); -$effect(() => { - const cursor = Posts.find({}); - items = cursor.fetch(); - - return () => { - cursor.cleanup(); - }; -}); +let items = $directive(Posts.find({}).fetch()); ``` This code sets up a `Posts` collection and enables reactivity using Svelte’s built-in reactivity features. @@ -84,15 +76,7 @@ Now let's create a component that lists posts and allows the user to add new one reactivity: svelteReactivityAdapter, }); - let items = $state.raw([]); - $effect(() => { - const cursor = Posts.find({}); - items = cursor.fetch(); - - return () => { - cursor.cleanup(); - }; - }); + let items = $directive(Posts.find({}).fetch());