HarmonyOS 鸿蒙Next关于@Builder里的this指向问题

发布于 1周前 作者 gougou168 来自 鸿蒙OS

HarmonyOS 鸿蒙Next关于@Builder里的this指向问题

struct componentA {

@BuilderParam left: () => void = this.leftBuilder
@Builder
leftBuilder() {

}

}

struct xxx {

@State name: string = ‘xxx’

@Builder CCC {

// this.name undefined 指向问题

Text(this.name)

}

componentA({left: this.CCC})

}



关于HarmonyOS 鸿蒙Next关于@Builder里的this指向问题的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

6 回复

找HarmonyOS工作还需要会Flutter技术的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

楼主问题解决了吗?

componentA({left: ()=> {this.CCC()}) 箭头函数 不是根本解决方法 有的也不可以

这里this指向父组件,所以拿不到子组件中的变量,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builderparam-V5

cke_1262.png

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

componentA({left: ()=> {this.CCC()}) 我是这样解决的

回到顶部