Skip to main content

Коли effect викликається вперше?

effect() викликається одразу при створенні - один раз, щоб отримати початковий стан.

Тобто порядок такий:

  1. Ти створюєш effect(() => console.log(counter())).
  2. Angular одразу виконує цей код - виводить поточне значення counter().
  3. Потім він викликатиметься щоразу, коли counter зміниться.

Приклад:

ts
const counter = signal(0); effect(() => { console.log('counter:', counter()); });

Вивід у консоль:

javascript
counter: 0 ← перший виклик при створенні counter: 1 ← після counter.set(1) counter: 2 ← після counter.set(2)

Тож перший запуск - це просто ініціалізація, щоб ефект одразу "знав" поточний стан.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.