关系与区别
这是开发者最容易混淆的概念。它们都用于 struct,但用途截然不同:
| 特性 | @Component |
@Entry |
|---|---|---|
| 用途 | 定义可复用的子组件(如按钮、卡片、列表项)。 | 定义页面的根组件/入口。 |
| 层级 | 页面内部的“零件”。 | 整个页面的“容器”或“起点”。 |
| 数量 | 一个页面中可以有多个 @Component。 |
一个页面通常只有一个 @Entry。 |
简单比喻:
@Entry就像是一栋房子的门牌号,标识了这个房子(页面)的位置。@Component就像是房子里的家具(如沙发、桌子、灯具),是可以被制造出来并放在房子里使用的独立物件。