组件状态管理装饰器和@Builder
装饰器
组件状态管理装饰器用来管理组件中的状态,它们分别是:@State
、@Prop
、@Link
、@Provide
和@Consume
。
-
组件内的状态管理:
@State
@State
装饰的变量是组件内部的状态数据,当这些状态数据被修改时,将会调用所在组件的build
方法进行UI
刷新。 -
从父组件单向同步状态:
@Prop
@Prop
与@State
有相同的语义,但初始化方式不同。@Prop
装饰的变量必须使用其父组件提供的@State
变量进行初始化,允许组件内部修改@Prop
变量,但更改不会通知给父组件,即@Prop
属于单向数据绑定。 -
与父组件双向同步状态:
@Link
@Link
装饰的变量可以和父组件的@State
变量建立双向数据绑定,需要注意的是:@Link
变量不能在组件内部进行初始化。 -
跨组件层级双向同步状态:
@Provide
和@Consume
详见链接
⚠️:了解 -
@Builder
装饰的方法用于定义组件的声明式UI
描述,在一个自定义组件内快速生成多个布局内容。
网友评论