Svelte · Middle · Frage 8 von 75
Wie macht man Klassenfelder reaktiv?
class Todo {
text = $state("");
done = $state(false);
toggle = () => { this.done = !this.done; };
}- 1Die Felder mit
$statedeklarieren - 2Die Instanz umhüllen:
$state(new Todo()) - 3Von einer Basisklasse
Reactiveerben
Antwort zeigen
Richtige Antwort: Die Felder mit $state deklarieren
Erklärung
Klasseninstanzen werden nicht geproxyt. Der Compiler macht aus $state-Feldern Getter/Setter. Eine Pfeilfunktion hält this korrekt, wenn sie als Event-Handler dient.