HarmonyOS鸿蒙Next中Builder装饰器参数传递限制与使用方式介绍文档前后描述不一致问题

HarmonyOS鸿蒙Next中Builder装饰器参数传递限制与使用方式介绍文档前后描述不一致问题 文档前后冲突, 上边说了三种,传值方式, 指南中也是三种

但下边总结中却说有两种, 描述不一致

cke_2015.png


更多关于HarmonyOS鸿蒙Next中Builder装饰器参数传递限制与使用方式介绍文档前后描述不一致问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

尊敬的开发者,您好!感谢您的反馈,问题正在加速处理中,还请关注后续版本,感谢您的理解与支持。

更多关于HarmonyOS鸿蒙Next中Builder装饰器参数传递限制与使用方式介绍文档前后描述不一致问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


Builder装饰器参数传递限制:参数必须为字面量或状态变量(@State/@Prop等),不支持直接传@Link或复杂表达式。文档前后矛盾点在于部分章节允许传递对象引用,另一章节禁止。以API参考为准:仅基本类型、枚举、以及被@State/@Prop装饰的变量可作为参数。

您观察到的文档矛盾确实存在。

实际上,ArkUI 中 @Builder 装饰器函数传参方式共支持 三种

  1. 按值传递(默认行为,传入实参的拷贝)
  2. 按引用传递(使用 $$ 语法,传入响应式数据的引用)
  3. 通过 $ 实现尾随闭包传参(将 UI 描述作为参数传入)

文档上方的列表和指南部分正确列出了这三种方式,但结尾的总结误写为“两种”,属于文案笔误。应以功能定义和详细说明为准,实际开发中所有三种方式均可使用。

回到顶部