目前bind方法被禁用了,想要在父子组件场景里实现this强绑定父组件,有没有替代方案

目前bind方法被禁用了,想要在父子组件场景里实现this强绑定父组件,有没有替代方案可以满足这种场景?或者有其他不需要this引用的方案也可以。

HarmonyOS
2024-06-03 23:19:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
PatrickGamp

建议使用箭头函数来实现this强绑定父组件。

示例代码:

@Component 
struct Child { 
  label: string = `Child` 
 
  @Builder 
  FunABuilder0() { 
  } 
 
  @Builder 
  FunABuilder1() { 
  } 
 
  @BuilderParam aBuilder0: () => void = this.FunABuilder0; 
  @BuilderParam aBuilder1: () => void = this.FunABuilder1; 
 
  build() { 
    Column() { 
      this.aBuilder0() 
      this.aBuilder1() 
    } 
  } 
} 
 
@Entry 
@Component 
struct Parent { 
  label: string = `Parent` 
 
  @Builder 
  componentBuilder() { 
    Text(`${this.label}`) 
  } 
 
  build() { 
    Column() { 
      this.componentBuilder() 
      Child({ 
        aBuilder0: this.componentBuilder, aBuilder1: (): void => { 
          this.componentBuilder() 
        } 
      }) 
    } 
  } 
}
分享
微博
QQ
微信
回复
2024-06-04 22:25:55
相关问题
组件调用子组件方法
409浏览 • 1回复 待解决
有没有什么办法给组件新增方法
335浏览 • 1回复 待解决
arkts父子组件组件怎么通信传值啊?
3342浏览 • 1回复 待解决
鸿蒙有没有类似viewpage的组件
6370浏览 • 1回复 已解决
使用Grid 组件实现选座场景
325浏览 • 1回复 待解决
弹窗组件调用组件函数传递
378浏览 • 1回复 待解决
离线webview组件有没有相关使用文档
497浏览 • 1回复 待解决
组件有没有支持事件穿透的属性
483浏览 • 1回复 待解决
有没有想要鸿蒙系统内测邀请码?
7263浏览 • 5回复 待解决
有没有接口能获取到组件的宽度
337浏览 • 1回复 待解决
瀑布流场景的推荐实现方案
562浏览 • 1回复 待解决
组件与子组件使用@Link双向同步
308浏览 • 1回复 待解决