Dojo 2在Dojo2中渲染生命周期后是否有任何



我在Dojo 2项目上工作。我知道Dojo 2上没有多少项目,很难为此获得支持。无论如何,在渲染生命周期钩子之后,我正在寻找Dojo 2小部件?在React中,我们有: -

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

小部件渲染生命周期挂钩之后的dojo 2呢?

runAfterRenders方法不打算在小部件中覆盖(实际上应为private(。使用@afterRender装饰器是正确的挂钩,可以根据读数为窗口小部件的结果。

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相同的方式实现。

希望这会有所帮助!

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

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

希望这会有所帮助。

最新更新