《HarmonyOS應(yīng)用開(kāi)發(fā)基礎(chǔ)》 課件知識(shí)點(diǎn)2-8-1 狀態(tài)管理基本概念_第1頁(yè)
《HarmonyOS應(yīng)用開(kāi)發(fā)基礎(chǔ)》 課件知識(shí)點(diǎn)2-8-1 狀態(tài)管理基本概念_第2頁(yè)
《HarmonyOS應(yīng)用開(kāi)發(fā)基礎(chǔ)》 課件知識(shí)點(diǎn)2-8-1 狀態(tài)管理基本概念_第3頁(yè)
《HarmonyOS應(yīng)用開(kāi)發(fā)基礎(chǔ)》 課件知識(shí)點(diǎn)2-8-1 狀態(tài)管理基本概念_第4頁(yè)
《HarmonyOS應(yīng)用開(kāi)發(fā)基礎(chǔ)》 課件知識(shí)點(diǎn)2-8-1 狀態(tài)管理基本概念_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

狀態(tài)管理基本概念狀態(tài)管理基本概念A(yù)rkTS提供了多維度的狀態(tài)管理機(jī)制,在ArkUI開(kāi)發(fā)框架中,和UI相關(guān)聯(lián)的數(shù)據(jù),不僅可以在組件內(nèi)使用,還可以在不同組件層級(jí)間傳遞,比如父子組件之間、爺孫組件之間,也可以是應(yīng)用全局范圍內(nèi)的傳遞。另外,從數(shù)據(jù)的傳遞形式來(lái)看,可分為只讀的單向傳遞和可變更的雙向傳遞。開(kāi)發(fā)者可以靈活地利用這些能力來(lái)實(shí)現(xiàn)數(shù)據(jù)和UI的聯(lián)動(dòng)?;靖拍罨靖拍钛b飾器裝飾內(nèi)容說(shuō)明@State基本數(shù)據(jù)類(lèi)型,類(lèi),數(shù)組修飾的狀態(tài)數(shù)據(jù)被修改時(shí)會(huì)執(zhí)行自定義組件build方法中的部分UI描述(使用該狀態(tài)變量的UI組件)來(lái)進(jìn)行UI界面更新。@Prop基本數(shù)據(jù)類(lèi)型,類(lèi),數(shù)組修改后的狀態(tài)數(shù)據(jù)用于在父組件和子組件之間建立單向數(shù)據(jù)依賴(lài)關(guān)系。修改父組件關(guān)聯(lián)數(shù)據(jù)時(shí),當(dāng)前組件會(huì)重新渲染。@Link基本數(shù)據(jù)類(lèi)型,類(lèi),數(shù)組父子組件之間的雙向數(shù)據(jù)綁定,父組件的內(nèi)部狀態(tài)數(shù)據(jù)作為數(shù)據(jù)源,任何一方所做的修改都會(huì)反映給另一方。@Observed類(lèi)@Observed應(yīng)用于類(lèi),表示該類(lèi)中的數(shù)據(jù)變更被UI頁(yè)面管理。@ObjectLink被@Observed所裝飾類(lèi)的對(duì)象@ObjectLink裝飾的狀態(tài)數(shù)據(jù)被修改時(shí),在父組件或者其他兄弟組件內(nèi)與它關(guān)聯(lián)的狀態(tài)數(shù)據(jù)所在的組件都會(huì)重新渲染。@Provide基本數(shù)據(jù)類(lèi)型,類(lèi),數(shù)組@Provide作為數(shù)據(jù)的提供方,可以更新其子孫節(jié)點(diǎn)的數(shù)據(jù),并觸發(fā)頁(yè)面重新渲染。@Consume基本數(shù)據(jù)類(lèi)型,類(lèi),數(shù)組@Consume裝飾的變量在感知到@Provide裝飾的變量更新后,會(huì)觸發(fā)當(dāng)前自定義組件的重新渲染。頁(yè)面級(jí)變量的狀態(tài)管理基本概念應(yīng)用級(jí)變量的狀態(tài)管理AppStorage是整個(gè)應(yīng)用程序狀態(tài)的中心“數(shù)據(jù)庫(kù)”,UI框架會(huì)針對(duì)應(yīng)用程序創(chuàng)建單例AppStorage對(duì)象,并提供相應(yīng)的裝飾器和接口供應(yīng)用程序使用。@StorageLink:@StorageLink(name)的原理類(lèi)似于@Consume(name),不同的是,該給定名稱(chēng)的鏈接對(duì)象是從AppStorage中獲得的,在UI組件和AppStorage之間建立雙向綁定同步數(shù)據(jù)。@StorageProp:@StorageProp(name)將UI組件數(shù)據(jù)與AppStorage進(jìn)行單向同步,AppStorage中值的更改會(huì)更新UI組件中的數(shù)據(jù),但UI組件無(wú)法更改AppStorage中的數(shù)據(jù)。AppStorage還提供了用于業(yè)務(wù)邏輯實(shí)現(xiàn)的API,用于添加、讀

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論