HarmonyOS NEXT鸿蒙开发:@Component 与 @Entry 的关系与区别

关系与区别

这是开发者最容易混淆的概念。它们都用于 struct,但用途截然不同:

特性 @Component @Entry
用途 定义可复用的子组件(如按钮、卡片、列表项)。 定义页面的根组件/入口。
层级 页面内部的“零件”。 整个页面的“容器”或“起点”。
数量 一个页面中可以有多个 @Component。 一个页面通常只有一个 @Entry。

简单比喻:

  • @Entry 就像是一栋房子的门牌号,标识了这个房子(页面)的位置。
  • @Component 就像是房子里的家具(如沙发、桌子、灯具),是可以被制造出来并放在房子里使用的独立物件。

原文出处:/show_1GW1y6v9iCHw.html