Spec-Zone.ru › Angular

effect

Регистрирует «эффект», который будет запланирован и выполнен при каждом изменении сигналов, которые он считывает.

Эффекты

API

function effect(
  effectFn: (onCleanup: EffectCleanupRegisterFn) => void,
  options?: CreateEffectOptions | undefined,
): EffectRef;
@parameffectFn(onCleanup: EffectCleanupRegisterFn) => void
@paramoptionsCreateEffectOptions | undefined
@returnsEffectRef

Описание

Регистрирует «эффект», который будет запланирован и выполнен при каждом изменении сигналов, которые он считывает.

В 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API