Svelte · Middle · Запитання 8 з 75

Як зробити поля класу реактивними?

class Todo {
  text = $state("");
  done = $state(false);
  toggle = () => { this.done = !this.done; };
}

Пояснення

Екземпляри класів не проксуються. Компілятор перетворює поля з $state на гетери/сетери. Стрілкова функція зберігає правильний this, коли метод використовується як обробник події.

Де почитати

Помилка в запитанні

Svelte · Middle · запитання 8

Перевірте себе

Пройдіть тест Svelte · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест