組件狀態(tài)管理裝飾器和@Builder
裝飾器
組件狀態(tài)管理裝飾器用來管理組件中的狀態(tài),它們分別是:@State
、@Prop
县袱、@Link
、@Provide
和@Consume
佑力。
組件內(nèi)的狀態(tài)管理:
@State
@State
裝飾的變量是組件內(nèi)部的狀態(tài)數(shù)據(jù)式散,當(dāng)這些狀態(tài)數(shù)據(jù)被修改時,將會調(diào)用所在組件的build
方法進(jìn)行UI
刷新打颤。從父組件單向同步狀態(tài):
@Prop
@Prop
與@State
有相同的語義暴拄,但初始化方式不同。@Prop
裝飾的變量必須使用其父組件提供的@State
變量進(jìn)行初始化编饺,允許組件內(nèi)部修改@Prop
變量乖篷,但更改不會通知給父組件,即@Prop
屬于單向數(shù)據(jù)綁定透且。與父組件雙向同步狀態(tài):
@Link
@Link
裝飾的變量可以和父組件的@State
變量建立雙向數(shù)據(jù)綁定撕蔼,需要注意的是:@Link
變量不能在組件內(nèi)部進(jìn)行初始化。跨組件層級雙向同步狀態(tài):
@Provide
和@Consume
詳見鏈接
??:了解@Builder
裝飾的方法用于定義組件的聲明式UI
描述,在一個自定義組件內(nèi)快速生成多個布局內(nèi)容鲸沮。