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= 一样实现。 ]
希望对您有所帮助!
我正在从事 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= 一样实现。 ]
希望对您有所帮助!