From caac0acc0c9affb00a5beaad9f5b2b34ffecc1c2 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Wed, 22 Nov 2023 14:39:24 -0500 Subject: [PATCH] docs: $effect.active --- .../src/routes/docs/content/01-api/02-runes.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/sites/svelte-5-preview/src/routes/docs/content/01-api/02-runes.md b/sites/svelte-5-preview/src/routes/docs/content/01-api/02-runes.md index d8da797c7e..8b29478006 100644 --- a/sites/svelte-5-preview/src/routes/docs/content/01-api/02-runes.md +++ b/sites/svelte-5-preview/src/routes/docs/content/01-api/02-runes.md @@ -168,6 +168,24 @@ In rare cases, you may need to run code _before_ the DOM updates. For this we ca Previously, you would have used `beforeUpdate`, which — like `afterUpdate` — is deprecated in Svelte 5. +## `$effect.active` + +The `$effect.active` rune is an advanced feature that tells you whether or not the code is running inside an effect or inside your template: + +```svelte + + +

in template: {$effect.active()}

+``` + +This allows you to (for example) add things like subscriptions without causing memory leaks, by putting them in child effects. + ## `$props` To declare component props, use the `$props` rune: