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结合自定义组件时的使用问题
53浏览 • 1回复 待解决
HarmonyOS this指向问题
118浏览 • 2回复 待解决
HarmonyOS this指向的问题
138浏览 • 1回复 待解决
HarmonyOS 如何定义组件插槽
437浏览 • 1回复 待解决
如何实现类似插槽的功能
2193浏览 • 1回复 待解决
HarmonyOS @BuilderParam使用问题
101浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam的问题
753浏览 • 1回复 待解决
HarmonyOS 自定义装饰器的this指向问题
172浏览 • 1回复 待解决
HarmonyOS 使用@BuilderParam 的尾随闭包时,无法获取 Provide 的值
53浏览 • 1回复 待解决
如果要实现插槽功能要如何实现
557浏览 • 1回复 待解决
HarmonyOS 当自定义组件使用大括号传递插槽时无法传递样式
412浏览 • 1回复 待解决
HarmonyOS slot插槽
174浏览 • 1回复 待解决
HarmonyOS BuilderParam传入的Builder方法刷新问题
71浏览 • 1回复 待解决
@BuilderParam中this指针问题导致数据错误怎么解决?
647浏览 • 1回复 待解决
网络连接管理connection中this指向问题
756浏览 • 1回复 待解决
组件开发咨询,有没有类似vue solt插槽的功能
478浏览 • 1回复 待解决
使用BuilderParam在父组件调用this的方法报错:Error message:is not callable
2006浏览 • 1回复 待解决
类似js中的slot插槽功能在ArkTS中如何实现
2120浏览 • 1回复 待解决
HarmonyOS 使用@builder和@builderParam时,@builder中的ui不会动态更新
698浏览 • 1回复 待解决
HarmonyOS 滑动时组件问题
207浏览 • 1回复 待解决
HarmonyOS CheckboxGroup 能否支持指向上层的ChckboxGroup
164浏览 • 1回复 待解决
UI问题:现在的tabs组件导航右侧支持插槽吗,查询了相关文档没有看到现在写法
456浏览 • 1回复 待解决
popup组件气泡框指向颜色怎么修改?
7491浏览 • 1回复 待解决
@BuilderParam修饰的属性报错
1930浏览 • 1回复 待解决
HarmonyOS 封装组件工厂类时遇到的问题
66浏览 • 1回复 待解决
请参考示例: