Svelte · Middle · Pytanie 8 z 75
Jak uczynić pola klasy reaktywnymi?
class Todo {
text = $state("");
done = $state(false);
toggle = () => { this.done = !this.done; };
}- ✓Poprawna odpowiedź: Zadeklarować pola przez
$state(lub przypisać$statejako pierwsze w konstruktorze) - 2Klasy stają się głęboko reaktywne przez
$state(new Todo()) - 3Dziedziczyć po klasie bazowej
Reactive
Wyjaśnienie
Instancje klas nie są proxowane. Kompilator zamienia pola $state w gettery/settery. Funkcja strzałkowa zachowuje właściwe this, gdy metoda jest handlerem zdarzenia.