HarmonyOS 关于使用@BuilderParam的问题
代码场景如下,在点击三次按钮后,期望显示“默认”文本,因为无法知晓@BuilderParam执行结果,所以实际仍然进到backView()方法不显示任何内容,请问该如何实现期望效果?
@Entry  
@Preview  
@Component  
struct Parent {  
  @State count: number = 0  
  
  build() {  
    Column() {  
      Child({  
        leftCustomView: () => {  
          this.backView()  
        }  
      })  
      Button('点击').onClick((event: ClickEvent) => {  
        this.count++  
      })  
    }  
    .height('100%')  
    .width('100%')  
    .backgroundColor(Color.Blue)  
  }  
  
  @Builder  
  backView() {  
    if (this.count < 3) {  
      Text(`返回${this.count}`).onClick(() => {  
      })  
    }  
  }  
}  
  
@Component  
export struct Child {  
  @Builder  
  empty() {}  
  
  @BuilderParam leftCustomView: () => void = this.empty  
  
  build() {  
    RelativeContainer() {  
      this.left()  
    }.align(Alignment.Center).width('100%').height(44).backgroundColor(Color.Pink)  
  }  
  
  @Builder  
  left() {  
    Row() {  
      if (this.leftCustomView !== this.empty) {  
        this.leftCustomView()  
      } else {  
        Text('默认')  
      }  
    }.id('left').backgroundColor(Color.Green).alignRules({  
      left: { anchor: '__container__', align: HorizontalAlign.Start },  
      center: { anchor: '__container__', align: VerticalAlign.Center }  
    })  
  }  
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS @BuilderParam使用问题 
773浏览  • 1回复 待解决
HarmonyOS @BuilderParam结合自定义组件时的使用问题 
860浏览  • 1回复 待解决
HarmonyOS  @BuilderParam实现组件插槽时的this指向问题 
1077浏览  • 1回复 待解决
HarmonyOS BuilderParam传入的Builder方法刷新问题 
849浏览  • 1回复 待解决
HarmonyOS关于API使用的问题 
1660浏览  • 1回复 待解决
HarmonyOS关于异步Promise的使用问题 
1668浏览  • 1回复 待解决
HarmonyOS 使用@BuilderParam 的尾随闭包时,无法获取 Provide 的值 
913浏览  • 1回复 待解决
@BuilderParam中this指针问题导致数据错误怎么解决? 
1228浏览  • 1回复 待解决
关于 SO 文件的使用问题 
1374浏览  • 1回复 待解决
关于 Extend 使用问题 
1392浏览  • 1回复 待解决
HarmonyOS关于使用fs.copyfile的问题 
1584浏览  • 1回复 待解决
关于HarmonyOS webview中iFrame的使用问题 
1601浏览  • 1回复 待解决
HarmonyOS在使用@BuilderParam的情况下如何使用@Provide和@Cousume 
1455浏览  • 1回复 待解决
HarmonyOS 关于Iconfont如何使用问题? 
1296浏览  • 1回复 待解决
使用BuilderParam在父组件调用this的方法报错:Error message:is not callable 
3085浏览  • 1回复 待解决
关于xml中include的使用问题 
8283浏览  • 2回复 待解决
HarmonyOS 关于VPN的一些使用问题? 
5241浏览  • 1回复 待解决
@BuilderParam修饰的属性报错 
2672浏览  • 1回复 待解决
关于的 DevEco Studio 使用语言的问题 
4391浏览  • 1回复 待解决
HarmonyOS 关于使用getRawFileContentSync提示Rawfile path is invalid的问题 
1620浏览  • 1回复 待解决
HarmonyOS 关于使用获取屏幕截图接口异常的问题 
1820浏览  • 1回复 待解决
HarmonyOS 关于List组件使用ForEach渲染刷新的问题 
1314浏览  • 1回复 待解决
关于数据持久化使用问题 
1437浏览  • 1回复 待解决
HarmonyOS  关于使用bitmap图像绘制相关问题 
961浏览  • 1回复 待解决
HarmonyOS 关于ArkTS中使用Rn搭建问题 
1684浏览  • 1回复 待解决





















针对上述描述效果可以使用将count值传递给子组件来判断:参考demo。
或者把子组件封装的仅当插槽使用,由父组件决定传递显示的组件信息。