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结合自定义组件时的使用问题
771浏览 • 1回复 待解决
HarmonyOS this指向的问题
793浏览 • 1回复 待解决
HarmonyOS this指向问题
681浏览 • 1回复 待解决
HarmonyOS 如何定义组件插槽
961浏览 • 1回复 待解决
如何实现类似插槽的功能
3039浏览 • 1回复 待解决
HarmonyOS @BuilderParam使用问题
682浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam的问题
1676浏览 • 1回复 待解决
HarmonyOS 自定义装饰器的this指向问题
1178浏览 • 1回复 待解决
HarmonyOS 当自定义组件使用大括号传递插槽时无法传递样式
977浏览 • 1回复 待解决
如果要实现插槽功能要如何实现
1320浏览 • 1回复 待解决
HarmonyOS 使用@BuilderParam 的尾随闭包时,无法获取 Provide 的值
820浏览 • 1回复 待解决
HarmonyOS BuilderParam传入的Builder方法刷新问题
759浏览 • 1回复 待解决
HarmonyOS slot插槽
1006浏览 • 1回复 待解决
@BuilderParam中this指针问题导致数据错误怎么解决?
1155浏览 • 1回复 待解决
组件开发咨询,有没有类似vue solt插槽的功能
1365浏览 • 1回复 待解决
使用BuilderParam在父组件调用this的方法报错:Error message:is not callable
2928浏览 • 1回复 待解决
网络连接管理connection中this指向问题
1585浏览 • 1回复 待解决
类似js中的slot插槽功能在ArkTS中如何实现
2984浏览 • 1回复 待解决
HarmonyOS 使用@builder和@builderParam时,@builder中的ui不会动态更新
1889浏览 • 1回复 待解决
popup组件气泡框指向颜色怎么修改?
8171浏览 • 1回复 待解决
HarmonyOS 滑动时组件问题
913浏览 • 1回复 待解决
HarmonyOS 如何改变this指向
599浏览 • 1回复 待解决
@BuilderParam修饰的属性报错
2614浏览 • 1回复 待解决
UI问题:现在的tabs组件导航右侧支持插槽吗,查询了相关文档没有看到现在写法
1217浏览 • 1回复 待解决
HarmonyOS 组件通过scale进行缩放时的问题
1595浏览 • 1回复 待解决
请参考示例: