HarmonyOS 为什么运行结果是parent child parent 能解释一下吗
运行代码如下:
@Component
struct Child {
label: string = `Child`
@Builder customBuilder() {}
@Builder customChangeThisBuilder() {}
@BuilderParam customBuilderParam: () => void = this.customBuilder;
@BuilderParam customChangeThisBuilderParam: () => void = this.customChangeThisBuilder;
build() {
Column() {
this.customBuilderParam()
this.customChangeThisBuilderParam()
}
}
}
@Entry
@Component
struct Parent {
label: string = `Parent`
@Builder componentBuilder() {
Text(`${this.label}`)
}
build() {
Column() {
this.componentBuilder()
Child({ customBuilderParam: this.componentBuilder, customChangeThisBuilderParam: ():void=>{this.componentBuilder()} })
}
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
有哪位大佬能解释一下这个异构融合网络是啥意思啊?
6039浏览 • 1回复 待解决
HarmonyOS @ohos/MpChart如何实现允许parent左右滑动禁止parent上下滑动
165浏览 • 1回复 待解决
以下代码在入参相同的情况下,为什么每次解密返回的结果是不同的呢?
231浏览 • 1回复 待解决
HarmonyOS 能否稍微详细的解释一下多product的信息,以及如何创建和打包相关的知识?
269浏览 • 1回复 待解决
#鸿蒙通关秘籍#能否解释一下hvigor生命周期,以及它是如何左右我的构建过程的?
121浏览 • 1回复 待解决
什么是音频流?哪位知道的能告知一下吗?
734浏览 • 1回复 待解决
HarmonyOS 如何实现类似match_parent的效果
541浏览 • 1回复 待解决
dececo layout中无center_in_parent怎么回事?
4660浏览 • 1回复 待解决
下载版本openharmony2.2,在编译的时候发现比2.0版本多了一些选择,那位大神懂得,可以解释一下吗
8098浏览 • 2回复 待解决
10对-3取余结果是1还是-2?
3762浏览 • 1回复 待解决
HarmonyOS List列表滑动时有报错日志:recycleNode must have a parent
333浏览 • 1回复 待解决
HarmonyOS 如何让组件实现类似MATCH_PARENT的效果?
433浏览 • 0回复 待解决
请问一下,为什么突然间华为消息推送就token失效了呢,是接口升级了吗?
3171浏览 • 1回复 待解决
#鸿蒙通关秘籍#App Linking的校验机制是怎样的,能详细解释下吗?
123浏览 • 1回复 待解决
谁分享一下鸿蒙视频的功能体验一下啊
6544浏览 • 1回复 待解决
你好,我是nova8Pro的用户,我想问一下在打游戏的时候会掉帧是为什么,要怎么解决呢?谢谢!
7338浏览 • 1回复 待解决
请问一下nodejs能连接oceanbase吗?有驱动吗?
3887浏览 • 1回复 待解决
问一下 ArkTS中math库是哪一个?
3411浏览 • 2回复 待解决
Web组件的onLoadIntercept返回结果是否影响onInterceptRequest
1942浏览 • 1回复 待解决
Web组件的onUrlLoadIntercept返回结果是否影响onInterceptRequest
1883浏览 • 1回复 待解决
HarmonyOS 子控件使用margin控制跟parent之间的左右边距不生效,看官网demo是用的宽度控制的
299浏览 • 1回复 待解决
前辈们能讲一下如何看polardb代码吗?
2639浏览 • 1回复 待解决
#鸿蒙通关秘籍#有详细讲解一下HAP的吗?它的定义是什么?
187浏览 • 1回复 待解决
请教一下,listcontainer怎么设置item的滑动事件?是哪个方法?
5651浏览 • 1回复 待解决
第一个Parent应该比较好理解,就是@Entry Component的componentBuilder执行的结果。
第二个Child和第三个Parent是调自定义组件执行的结果,第一个参数customBuilderParam是将父组件中定义的函数传递给子组件,并在子组件中调用,所以执行的label是Child,就输出了Child;第二个参数是用箭头函数将父组件执行的结果传递,所以输出Parent。