effect
Регистрирует «эффект», который будет запланирован и выполнен при каждом изменении сигналов, которые он считывает.
API
function effect( effectFn: (onCleanup: EffectCleanupRegisterFn) => void, options?: CreateEffectOptions | undefined, ): EffectRef;
EffectRef
Описание
Регистрирует «эффект», который будет запланирован и выполнен при каждом изменении сигналов, которые он считывает.
В Angular есть два типа эффектов: эффекты компонентов и корневые эффекты. Эффекты компонентов создаются, когда effect() вызывается из компонента, директивы или службы компонента/директивы. Корневые эффекты создаются, когда effect() вызывается вне дерева компонентов, например, в корневой службе.
Эти два типа эффектов различаются временем выполнения. Эффекты компонентов выполняются как событие жизненного цикла компонента во время процесса синхронизации Angular (обнаружения изменений) и могут безопасно считывать входные сигналы или создавать и уничтожать представления, зависящие от состояния компонента. Корневые эффекты выполняются как микрозадачи и не связаны с деревом компонентов или обнаружением изменений.
effect() необходимо вызывать в контексте внедрения зависимостей, если только параметр injector не указан вручную.
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/effect