Во время выполнения computed или effect Angular отслеживает чтения сигналов в реактивном контексте. Прочитанные сигналы становятся зависимостями этого потребителя.
Как именно происходит подписка на сигнал внутри эффекта или computed? Как Angular отслеживает изменение сигнала и понимает, что нужно заново выполнить эффект?
Во время выполнения computed или effect Angular отслеживает чтения сигналов в реактивном контексте. Прочитанные сигналы становятся зависимостями этого потребителя.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Во время выполнения computed или effect Angular отслеживает чтения сигналов в реактивном контексте. Прочитанные сигналы становятся зависимостями этого потребителя.
При изменении значения зависимые вычисления помечаются для обновления; computed пересчитывается лениво при чтении, а effect выполняется по правилам его планирования. Зависимости динамические: новая ветка условия может добавить одни и убрать другие. Чтение вне отслеживаемого контекста или через untracked не создаёт такую связь.
Источник: angular.dev.