Dojo 2 dojo2 中是否有渲染生命周期挂钩?

Dojo 2 Is there any after render life cycle hook in dojo2?

我正在从事 Dojo 2 项目。我知道在 Dojo 2 上进行的项目不多,因此很难获得支持。无论如何,我在渲染生命周期挂钩后寻找 dojo 2 小部件? 在 React 中我们有:-

componentDidMount: function() { console.log('Component rendered')},

dojo 2 在 widget render life cycle hook 之后怎么样?

我得到了解决方案: Dojo 2 小部件具有 runAfterRenders 生命周期挂钩,可以在渲染后触发。

protected runAfterRenders(dNode: DNode | DNode[]): DNode | DNode[] { return dNode; }

希望这会有所帮助。

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 hook 可能是一个更等价于reacts componentDidMount 的生命周期,这是一个方法生命周期,可以和componentDidMount.[=18= 一样实现。 ]

希望对您有所帮助!