HarmonyOS @BuilderParam实现组件插槽时的this指向问题
在组件MyComp1中声明@State message=‘MyComp1’,@BuilderParam slot,在build()中渲染为this.slot()。
在页面中定义@State message=‘Hello World’,定义@Builder MySlot,并在MySlot添加点击事件展示页面的this.messge。
在页面build中调用MyComp1({ slot: this.MySlot })渲染到页面。
点击页面MySlot部分,展示的不是预期的’Hello World’,而是’MyComp1’。
目测是MyComp1中this.slot()调用导致this上下文转移。
使用MyComp1({ slot: this.MySlot.bind(this) })可锁定this指向,解决此问题,实测有效,但IDE如下提示:
“Function.bind” is not supported (arkts-no-func-bind) <ArkTSCheck>
如果后续不支持Function.bind,希望给出此类场景的解决方案。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS @BuilderParam结合自定义组件时的使用问题 
860浏览  • 1回复 待解决
HarmonyOS this指向的问题 
848浏览  • 1回复 待解决
HarmonyOS  this指向问题 
757浏览  • 1回复 待解决
HarmonyOS @BuilderParam使用问题 
773浏览  • 1回复 待解决
HarmonyOS 关于使用@BuilderParam的问题 
1733浏览  • 1回复 待解决
HarmonyOS  如何定义组件插槽 
1001浏览  • 1回复 待解决
如何实现类似插槽的功能 
3167浏览  • 1回复 待解决
如果要实现插槽功能要如何实现 
1411浏览  • 1回复 待解决
HarmonyOS 使用@BuilderParam 的尾随闭包时,无法获取 Provide 的值 
913浏览  • 1回复 待解决
HarmonyOS 自定义装饰器的this指向问题 
1584浏览  • 1回复 待解决
HarmonyOS slot插槽 
1103浏览  • 1回复 待解决
HarmonyOS BuilderParam传入的Builder方法刷新问题 
849浏览  • 1回复 待解决
HarmonyOS  当自定义组件使用大括号传递插槽时无法传递样式 
1037浏览  • 1回复 待解决
@BuilderParam中this指针问题导致数据错误怎么解决? 
1228浏览  • 1回复 待解决
使用BuilderParam在父组件调用this的方法报错:Error message:is not callable 
3079浏览  • 1回复 待解决
类似js中的slot插槽功能在ArkTS中如何实现 
3056浏览  • 1回复 待解决
组件开发咨询,有没有类似vue solt插槽的功能 
1444浏览  • 1回复 待解决
HarmonyOS 使用@builder和@builderParam时,@builder中的ui不会动态更新 
1996浏览  • 1回复 待解决
HarmonyOS 滑动时组件问题 
999浏览  • 1回复 待解决
popup组件气泡框指向颜色怎么修改? 
8287浏览  • 1回复 待解决
HarmonyOS 如何改变this指向 
673浏览  • 1回复 待解决
网络连接管理connection中this指向问题 
1674浏览  • 1回复 待解决
@BuilderParam修饰的属性报错 
2672浏览  • 1回复 待解决
HarmonyOS 封装组件工厂类时遇到的问题 
1196浏览  • 1回复 待解决
UI问题:现在的tabs组件导航右侧支持插槽吗,查询了相关文档没有看到现在写法 
1268浏览  • 1回复 待解决





















请参考示例: