Svelte · Middle · Frage 4 von 75
Warum ist das ein Anti-Pattern?
let first = $state("Ann");
let last = $state("Lee");
let full = $state("");
$effect(() => {
full = first + " " + last;
});- 1Effects können in einem Lauf nicht zwei Variablen lesen
- 2State per Effect zu syncen; richtig wäre
$derived - 3Nichts: so kombiniert man State empfohlen
Antwort zeigen
Richtige Antwort: State per Effect zu syncen; richtig wäre $derived
Erklärung
Effects sind ein Notausgang für Seiteneffekte. Lässt sich ein Wert aus State berechnen, sollte er abgeleitet sein.