Dojo2:如何让子窗口小部件实例调用其上的函数

Dojo2:如何让子窗口小部件实例调用其上的函数,dojo,children,Dojo,Children,设置非常简单,假设以下代码: export default class App extends WidgetBase { protected render() { return v('div', [ w(MyCustomWidget, {}), v('button', { id: 'abc', classes: ['btn', 'btn-pri

设置非常简单,假设以下代码:

 export default class App extends WidgetBase {

     protected render() {
         return v('div', [
             w(MyCustomWidget, {}), 
             v('button', {
                 id: 'abc',
                 classes: ['btn', 'btn-primary'],
                 onclick: this.clickMe
             }, [
                 'Hello World!'
             ])
         ]);
     }

 }
MyCustomWidget
现在定义了一个我想从当前
App
-widget调用的函数。如果我执行
let cw=w(MyCustomWidget,{})
操作,我会得到一个带有键
instance
的对象,它正好包含我想要的内容。但如果我使用
cw.instace
TypeScript,则类型“WNode”上不存在
属性实例


那么如何正确地做呢?

我联系了Dojo2的同事,他们很快对我做出了回应:

如果希望子窗口小部件从父窗口调用函数,则需要将其作为属性传递给子窗口小部件。在dojo中,小部件实例永远不会公开

这也是我的解决方法,但我不确定这是否是正确的方法。这当然有效。现在我们知道了