Метод runAfterRenders
не предназначен для переопределения (и фактически должен быть private
) в виджете. Использование декоратора @afterRender
является правильным методом для анализа результатов визуализации виджетов в соответствии с readme .
class MyWidget extends WidgetBase {
@afterRender()
myAfterRender(vnode: VNode) {
// do something with the resulting vnode
vnode.children = [ ...vnode.children, 'Another Text Node' ];
return vnode;
}
protected render() {
return v('div', [ 'text' ]);
}
}
Хук onAttach
, вероятно, является более эквивалентным жизненным циклом для реагирования componentDidMount
, это жизненный цикл метода, который может быть реализован так же, как componentDidMount
.
Надеюсь, это поможет!