Svelte · Middle · Запитання 8 з 75
Як зробити поля класу реактивними?
class Todo {
text = $state("");
done = $state(false);
toggle = () => { this.done = !this.done; };
}- ✓Правильна відповідь: Оголосити поля через
$state(або першим присвоїти$stateу конструкторі) - 2Класи стають глибоко реактивними через
$state(new Todo()) - 3Успадкуватися від базового класу
Reactive
Пояснення
Екземпляри класів не проксуються. Компілятор перетворює поля з $state на гетери/сетери. Стрілкова функція зберігає правильний this, коли метод використовується як обробник події.