Skip to main content

Що таке computed() сигнал?

computed() - це спосіб створити сигнал, який нічого сам не зберігає, а завжди перераховує своє значення з інших сигналів.

Якщо просто:

  • signal() - зберігає дані
  • computed() - рахує дані з інших сигналів

Приклад:

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

Тепер total() завжди показуватиме правильну суму. Якщо зміниться price або count, total перерахується сам.

Головне:

  • computed() нічого не змінює вручну
  • Тільки рахує на основі інших сигналів
  • Працює як формула в Excel: змінилося щось у комірці - перерахувалося все, що від неї залежить

Це зручно, коли потрібно автоматично отримувати нове значення без зайвого коду.

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

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

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