Sveltejs Academy · Урок

Реактивные инструкции: блок $:

Выполняйте императивный код с побочными эффектами при каждом изменении его реактивных зависимостей

Урок 1 из 413 шагов

«Реактивные инструкции: блок $:» — бесплатный урок Sveltejs Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Sveltejs Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Sveltejs Academy содержит 4 уроков всего.

Метка $:

Реактивная метка выполняет своё выражение каждый раз при изменении его зависимостей.

$: doubled = count * 2;

Выражения и объявления

Это может быть простое присваивание, вызов функции или блок.

Форма блока

Заключайте несколько выражений в {}, чтобы создать блоки побочных эффектов.

$: {
  console.log(count);
  localStorage.setItem("count", count);
}

Условные побочные эффекты

Объединяйте их с if для выполнения действий при соблюдении условия.

$: if (count > 10) showAlert();

Несколько реактивных выражений

Объявляйте сколько угодно таких выражений; Svelte упорядочит их по зависимостям.

Только верхний уровень

Метка должна находиться на верхнем уровне скрипта. Вложенные метки вызывают синтаксические ошибки.

Без ручного задания зависимостей

Svelte статически выводит зависимости из ссылок в правой части выражения.

Тяжёлая работа

Избегайте затратных вычислений в реактивных выражениях. Они выполняются повторно очень часто.

Связь с хранилищами

Реактивные инструкции также без проблем работают со значениями $store.

Порядок вычисления

Svelte сортирует инструкции по топологическому порядку: последующие инструкции могут безопасно зависеть от предыдущих.

Эквивалент useEffect

Рассматривайте $: как эффект с отслеживанием зависимостей и более чистым синтаксисом.

Быстрая проверка

Можете ли Вы использовать $: внутри функции?

Повторение

$: объявляет реактивные инструкции на верхнем уровне. Используйте блоки для побочных эффектов и условий.

Можно начать бесплатно

Изучай HTML с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
41
Уроки
163

Часто задаваемые вопросы

Урок «Реактивные инструкции: блок $:» бесплатный?

Да — полный текст урока «Реактивные инструкции: блок $:» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Sveltejs Academy, подпишись на CoddyKit PRO. Курс Sveltejs Academy содержит 4 уроков всего.

Чему я научусь в уроке «Реактивные инструкции: блок $:»?

Выполняйте императивный код с побочными эффектами при каждом изменении его реактивных зависимостей Ты практикуешь Sveltejs Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Sveltejs Academy?

Предыдущий опыт не требуется. Sveltejs Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Реактивные инструкции: блок $:»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Sveltejs Academy?

Да. Каждый урок Sveltejs Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Реактивные инструкции: блок $:
  2. Реактивные зависимости и порядок выполнения
  3. Когда использовать хранилища вместо локального состояния
  4. Как избежать устаревших замыканий
← Назад к Sveltejs Academy