HarmonyOS 鸿蒙Next 希望 AttributeModifier 支持 builder
HarmonyOS 鸿蒙Next 希望 AttributeModifier 支持 builder
AttributeModifier 目前似乎不支持 builder,
在做一个需求,需要使用 AttributeModifier 统一创建带有 builder 的属性的时候,会报错。例如 bindContextMenu,其参数就是需要传入 builder。
我在开发过程中,无论是全局 function 的 builder 还是 struct 内的@Builder 都不可以调用。
比如 我有如下的代码进行创建菜单:
.bindContextMenu(buildChatMenu([
op.COPY,
op.REPLY,
], this.chatItem), ResponseType.LongPress,
defaultMenuOptions)
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
其中,buildChatMenu是外部的一个@Builder。
希望能将 bindContextMenu 封装成 AttributeModifier ,这样在调用的时候,就可以把后尾的 ResponseType.LongPress, defaultMenuOptions 也能一并封装。否则需要每次调用都需要额外补充一些同样的重复代码。
更多关于HarmonyOS 鸿蒙Next 希望 AttributeModifier 支持 builder的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next 希望 AttributeModifier 支持 builder的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
作为IT专家,对于HarmonyOS 鸿蒙Next中AttributeModifier与builder的需求有一定的了解。
目前,HarmonyOS NEXT API已经引入了AttributeModifier属性,它主要用于支持跨文件调用封装好的样式类,并且可以通过Modifier对象动态修改属性,具有更高的能力和灵活性。然而,关于AttributeModifier是否支持builder,以及具体的实现方式,可能需要根据HarmonyOS NEXT的官方文档和API来进行详细查阅。
在HarmonyOS NEXT的开发中,builder通常用于封装可复用的UI结构,并通过@Builder装饰器进行标识。如果希望AttributeModifier支持builder,可能需要考虑到两者之间的兼容性和实现方式。
由于这涉及到具体的开发实现和API的使用,建议直接查阅HarmonyOS NEXT的官方文档或API参考,以获取最准确和最新的信息。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。