@Attribute и производительность в Angular

Jan 8, 2019
    <my-component type="123"></my-component">

Если значение во входящем свойстве статическое, то нам не нужно использовать декоратор @Input, так как он отрабатывает на каждый Change Detection. Вместо декоратора @Input следует использовать декоратор @Attribute (в параметрах конструктора) - и Change Detection не будет каждый раз дергать данный атрибут на изменения.

import { Attribute } from '@angular/core';

export class MyComponent {
    constructor(@Attribute('type') public type = 'default value') {
    }
Добавить комментарий