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 и другие зависимости при изменении значений сигналов.