Svelte · Junior · Frage 11 von 76
Wie deklariert man einen Wert, der aus anderem State berechnet wird?
let count = $state(2);
let doubled = $derived(count * 2);- 1Mit
$effect(() => doubled = count * 2)darunter - 2Mit
$derived(expression), bei Änderung neu berechnet - 3Mit einem einfachen
let doubled = count * 2oben
Antwort zeigen
Richtige Antwort: Mit $derived(expression), bei Änderung neu berechnet
Erklärung
Komponentencode läuft einmal beim Erzeugen, ein einfaches let behielte also den Anfangswert. Dafür State in $effect zu aktualisieren ist ein Anti-Pattern.