狀態(tài) - @State裝飾器:組件內(nèi)狀態(tài)

@State裝飾的變量待秃,或稱為狀態(tài)變量拜秧,一旦變量擁有了狀態(tài)屬性,就和自定義組件的渲染綁定起來锥余。當狀態(tài)改變時腹纳,UI會發(fā)生對應(yīng)的渲染改變。

概述

@State裝飾的變量驱犹,與聲明式范式中的其他被裝飾變量一樣嘲恍,是私有的,只能從組件內(nèi)部訪問雄驹,在聲明時必須指定其類型和本地初始化佃牛。初始化也可選擇使用命名參數(shù)機制從父組件完成初始化。

@State裝飾的變量擁有以下特點:

  • @State裝飾的變量與子組件中的@Prop裝飾變量之間建立單向數(shù)據(jù)同步医舆,與@Link俘侠、@ObjectLink裝飾變量之間建立雙向數(shù)據(jù)同步。
  • @State裝飾的變量生命周期與其所屬自定義組件的生命周期相同蔬将。

裝飾器使用規(guī)則說明

@State變量裝飾器 說明
裝飾器參數(shù)
同步類型 不與父組件中任何類型的變量同步爷速。
允許裝飾的變量類型 Object、class霞怀、string惫东、number、boolean、enum類型廉沮,以及這些類型的數(shù)組颓遏。嵌套類型的場景請參考觀察變化。類型必須被指定滞时。
不支持any叁幢,不支持簡單類型和復雜類型的聯(lián)合類型,不允許使用undefined和null坪稽。
建議不要裝飾Date類型曼玩,應(yīng)用可能會產(chǎn)生異常行為。不支持Length窒百、ResourceStr演训、ResourceColor類型,Length贝咙、ResourceStr、ResourceColor為簡單類型和復雜類型的聯(lián)合類型拂募。
被裝飾變量的初始值 必須本地初始化庭猩。

變量的傳遞/訪問規(guī)則說明

傳遞/訪問 說明
從父組件初始化 可選,從父組件初始化或者本地初始化陈症。如果從父組件初始化將會覆蓋本地初始化蔼水。
支持父組件中常規(guī)變量、@State录肯、@Link趴腋、@Prop、@Provide论咏、@Consume优炬、@ObjectLink、@StorageLink厅贪、@StorageProp蠢护、@LocalStorageLink和@LocalStorageProp裝飾的變量,初始化子組件的@State养涮。
用于初始化子組件 @State裝飾的變量支持初始化子組件的常規(guī)變量葵硕、@State、@Link贯吓、@Prop懈凹、@Provide。
是否支持組件外訪問 不支持悄谐,只能在組件內(nèi)訪問介评。

初始化規(guī)則圖示


image.png

觀察變化和行為表現(xiàn)

詳細請看官方文檔

注意點:

  • 嵌套屬性的賦值觀察不到。
// 嵌套的屬性賦值觀察不到
this.title.name.value = 'ArkUI';
  • 當裝飾的對象是array時尊沸,可以觀察到數(shù)組本身的賦值和添加威沫、刪除贤惯、更新數(shù)組的變化

題外話:compose中,數(shù)組棒掠,列表更新只能觀察到自己孵构,卻無法觀察數(shù)組的添加、刪除烟很、更新颈墅。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市雾袱,隨后出現(xiàn)的幾起案子恤筛,更是在濱河造成了極大的恐慌,老刑警劉巖芹橡,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毒坛,死亡現(xiàn)場離奇詭異,居然都是意外死亡林说,警方通過查閱死者的電腦和手機煎殷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腿箩,“玉大人豪直,你說我怎么就攤上這事≈橐疲” “怎么了弓乙?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長钧惧。 經(jīng)常有香客問我暇韧,道長,這世上最難降的妖魔是什么垢乙? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任锨咙,我火速辦了婚禮,結(jié)果婚禮上追逮,老公的妹妹穿的比我還像新娘酪刀。我一直安慰自己,他們只是感情好钮孵,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布骂倘。 她就那樣靜靜地躺著,像睡著了一般巴席。 火紅的嫁衣襯著肌膚如雪历涝。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機與錄音荧库,去河邊找鬼堰塌。 笑死,一個胖子當著我的面吹牛分衫,可吹牛的內(nèi)容都是我干的场刑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蚪战,長吁一口氣:“原來是場噩夢啊……” “哼牵现!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起邀桑,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瞎疼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后壁畸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贼急,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年捏萍,在試婚紗的時候發(fā)現(xiàn)自己被綠了竿裂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡照弥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出进副,到底是詐尸還是另有隱情这揣,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布影斑,位于F島的核電站给赞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏矫户。R本人自食惡果不足惜片迅,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望皆辽。 院中可真熱鬧柑蛇,春花似錦、人聲如沸驱闷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽空另。三九已至盆耽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背摄杂。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工坝咐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人析恢。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓墨坚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親氮昧。 傳聞我的和親對象是個殘疾皇子框杜,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容