Я реализовал автоматическое c декоратор отписки от Netanel Basal некоторое время назад. Он работал.
Теперь, когда я применяю этот рабочий процесс к другой проблеме, я замечаю, что он не работает.
Я пытаюсь использовать следующий декоратор компонентов:
export function InheritBasePropsState(constructor) {
// pull all the props from baseClass into this class
const superInstance = Object.getPrototypeOf(constructor.prototype);
const original = constructor.prototype.ngAfterViewInit;
constructor.prototype.ngAfterViewInit = () => {
// business logic, where we pull all the props in especially the decorated ones.
console.log(constructor.name);
// call the original lifecycle hook
original &&
typeof original === "function" &&
original.apply(this, arguments);
};
}
Когда я украшаю Компонент этим, я ожидаю увидеть name
компонента в консоли или undefined
. Вместо этого я ничего не вижу.
Метод жизненного цикла ngAfterViewInit()
не вызывается !!!
Почему это происходит и что я могу с этим поделать?