Що таке effect() в Angular?
effect() - це спосіб реагувати на зміни сигналів.
Коли сигнал змінюється, код усередині effect() запускається автоматично.
Приклад:
ts
import { signal, effect } from '@angular/core';
const counter = signal(0);
effect(() => {
console.log('Нове значення:', counter());
});Якщо викликати counter.set(5), у консолі з'явиться Нове значення: 5.
Навіщо потрібно
effect() використовують для побічних дій, які не пов'язані напряму з шаблоном:
- логування,
- запити на сервер,
- запис даних у localStorage,
- оновлення DOM поза Angular.
Головне:
effect()сам відстежує, які сигнали він читає;- при їх зміні виконує код заново;
- нічого не повертає - просто реагує.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.