HarmonyOS 把.bindSheet()放在了Modifier里面,然后往里面传了一个全局的Builder。编译的时候是能通过的,但是运行时直接crash了,会报如下的错误

想把半模态转场用于ActionSheet的封装,但是遇到了一个问题。就是半模态转场需要传入一个自己的Builder,然后在半模态页面打开时,会载入Builder里的页面内容。然后在UI里面直接调用bindSheet()来展示半模态页面是没问题的。

问题就是:把.bindSheet()放在了Modifier里面,然后往里面传了一个全局的Builder。编译的时候是能通过的,但是运行时直接crash了,会报如下的错误:

Error message:is not callable
SourceCode:
  (parent ? parent : this).observeComponentCreation2((elmtId, isInitialRender)
HarmonyOS
2024-12-24 17:40:51
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

bindsheet是通过点的方式挂在某一个组件下面的,此报错代码中bindsheet里面参数有builder,instance暂时不支持该属性。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-attribute-modifier-V5#applynormalattribute

分享
微博
QQ
微信
回复
2024-12-24 18:56:36
相关问题
获取运行时编译构建参数
1304浏览 • 1回复 待解决
如何判断一个对象实现某个接口
1745浏览 • 1回复 待解决