docs: fix `$effect.pre` code example (#12444)

closes #12439
pull/12443/head
Simon H 2 months ago committed by GitHub
parent 81ed425b5a
commit 73d97f7af9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -245,16 +245,16 @@ In rare cases, you may need to run code _before_ the DOM updates. For this we ca
<script> <script>
import { tick } from 'svelte'; import { tick } from 'svelte';
let div; let div = $state();
let messages = []; let messages = $state([]);
// ... // ...
$effect.pre(() => { $effect.pre(() => {
if (!div) return; // not yet mounted if (!div) return; // not yet mounted
// reference `messages` so that this code re-runs whenever it changes // reference `messages` array length so that this code re-runs whenever it changes
messages; messages.length;
// autoscroll when new messages are added // autoscroll when new messages are added
if (div.offsetHeight + div.scrollTop > div.scrollHeight - 20) { if (div.offsetHeight + div.scrollTop > div.scrollHeight - 20) {

@ -453,16 +453,16 @@ In rare cases, you may need to run code _before_ the DOM updates. For this we ca
<script> <script>
import { tick } from 'svelte'; import { tick } from 'svelte';
let div; let div = $state();
let messages = []; let messages = $state([]);
// ... // ...
$effect.pre(() => { $effect.pre(() => {
if (!div) return; // not yet mounted if (!div) return; // not yet mounted
// reference `messages` so that this code re-runs whenever it changes // reference `messages` array length so that this code re-runs whenever it changes
messages; messages.length;
// autoscroll when new messages are added // autoscroll when new messages are added
if ( if (

Loading…
Cancel
Save