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 this指向的问题
29浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam的问题
420浏览 • 1回复 待解决
HarmonyOS this指向问题
52浏览 • 2回复 待解决
HarmonyOS 如何定义组件插槽
370浏览 • 1回复 待解决
如何实现类似插槽的功能
1968浏览 • 1回复 待解决
HarmonyOS 当自定义组件使用大括号传递插槽时无法传递样式
309浏览 • 1回复 待解决
如果要实现插槽功能要如何实现
416浏览 • 1回复 待解决
HarmonyOS 自定义装饰器的this指向问题
44浏览 • 1回复 待解决
@BuilderParam中this指针问题导致数据错误怎么解决?
561浏览 • 1回复 待解决
HarmonyOS slot插槽
25浏览 • 1回复 待解决
HarmonyOS 使用@builder和@builderParam时,@builder中的ui不会动态更新
424浏览 • 1回复 待解决
使用BuilderParam在父组件调用this的方法报错:Error message:is not callable
1854浏览 • 1回复 待解决
@BuilderParam修饰的属性报错
1783浏览 • 1回复 待解决
组件开发咨询,有没有类似vue solt插槽的功能
291浏览 • 1回复 待解决
popup组件气泡框指向颜色怎么修改?
7401浏览 • 1回复 待解决
HarmonyOS 滑动时组件问题
35浏览 • 1回复 待解决
类似js中的slot插槽功能在ArkTS中如何实现
1975浏览 • 1回复 待解决
HarmonyOS 利用BuilderParam将组件传值后,调用方法闪退
69浏览 • 1回复 待解决
网络连接管理connection中this指向问题
622浏览 • 1回复 待解决
UI问题:现在的tabs组件导航右侧支持插槽吗,查询了相关文档没有看到现在写法
289浏览 • 1回复 待解决
HarmonyOS 自定义组建运行时错误,this指向有问题
620浏览 • 1回复 待解决
HarmonyOS 组件通过scale进行缩放时的问题
534浏览 • 1回复 待解决
@BuilderParam 不支持普通class的变量
807浏览 • 1回复 待解决
HarmonyOS 自定义回调中this指向问题,无法调用Page内方法
71浏览 • 1回复 待解决
HarmonyOS CheckboxGroup 能否支持指向上层的ChckboxGroup
64浏览 • 1回复 待解决
请参考示例: