Skip to content

effect ​

Метод effect позволяет создавать автоматические функции, которые выполняются при изменении зависимых сигналов. Эти эффекты могут использоваться для обновления UI или других зависимостей.

Синтаксис ​

javascript
engine.effect(fn, label)

Параметры ​

  • fn (EffectFn): Функция эффекта, которая будет выполняться при изменении зависимых сигналов.
  • label (string, необязательно): Метка для логирования и отладки.

Возвращаемое значение ​

Метод возвращает функцию для очистки эффекта. Вызов этой функции удаляет эффект и его подписчики.

Примеры ​

Пример на чистом JavaScript ​

javascript
const engine = new ReactiveEngine();
const count = engine.signal(0);

engine.effect(() => {
  console.log(`Count is now ${count.value}`);
});

count.value++; // Выведет: Count is now 1

Дополнительная информация ​

Эффекты являются важной частью реактивной системы, позволяя автоматически обновлять UI и другие зависимости при изменении значений сигналов.