Skip to main content

Як зробити ланцюжок computed-сигналів? (junior)

Ланцюжок computed-сигналів - це коли один computed() використовує інший усередині себе. Усе працює автоматично: Angular сам відстежує залежності.

Приклад:

ts
import { signal, computed } from '@angular/core'; const price = signal(100); const count = signal(2); const total = computed(() => price() * count()); const withTax = computed(() => total() * 1.2);

Як це працює:

  • total() рахує price * count
  • withTax() рахує total * 1.2
  • якщо змінюється price або count, оновлюється і total, і withTax - у правильному порядку

Важливо: тобі не потрібно казати Angular, що перераховувати, він сам будує ланцюжок і оновлює все потрібне.

Так можна будувати будь-які рівні логіки: від простих значень до складних обчислень із залежностями.

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

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

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