Як зробити ланцюжок 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 * countwithTax()рахуєtotal * 1.2- якщо змінюється
priceабоcount, оновлюється іtotal, іwithTax- у правильному порядку
Важливо: тобі не потрібно казати Angular, що перераховувати, він сам будує ланцюжок і оновлює все потрібне.
Так можна будувати будь-які рівні логіки: від простих значень до складних обчислень із залежностями.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.