我在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; }
希望这会有所帮助。