Svelte · Middle · Frage 8 von 75

Wie macht man Klassenfelder reaktiv?

class Todo {
  text = $state("");
  done = $state(false);
  toggle = () => { this.done = !this.done; };
}
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.

Zum Weiterlesen

Fehler in der Frage

Svelte · Middle · Frage 8

Teste dich selbst

Mach den Test Svelte · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen