HarmonyOS Next V2 狀態(tài)管理@ObservedV2 基本使用
背景
最近Harmony 應(yīng)用開發(fā)技術(shù)中推出了新版的狀態(tài)管理技術(shù),試用過(guò)后,直呼很香。我們來(lái)看為什么?
因?yàn)樵?Harmony 應(yīng)用開發(fā)過(guò)程中,我們一定會(huì)碰到監(jiān)聽嵌套類/深層次屬性的需求,如希望 son的weight屬性變化后,可以引起 UI 刷新。

@Observed裝飾器和**@ObjectLink**裝飾器
針對(duì)以上需求,那之前,也就是所謂的 v1 版本是怎么做的呢? 是通過(guò) @Observed裝飾器和**@ObjectLink**裝飾器實(shí)現(xiàn)的。
其中,這一套解決方案有一個(gè)很嚴(yán)重的、破壞性的問(wèn)題- 必須搭配自定義組件一起使用。

所以,你代碼本來(lái)是這樣子的
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
HarmonyOS
+關(guān)注
關(guān)注
80文章
2156瀏覽量
36123
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
如何在 VisionFive v2 上使用外部 GPU?
如果舊的 amd gpu 在 VisionFive V2 上運(yùn)行,我想使用帶有開源 amd 驅(qū)動(dòng)程序的 amd gpu。我需要什么以及如何將 GPU 連接到 VisionFive v2?
發(fā)表于 03-13 06:38
RDMA設(shè)計(jì)44:RoCE v2原語(yǔ)功能驗(yàn)證與分析
它是RoCE v2協(xié)議進(jìn)行信息及數(shù)據(jù)交換的核心機(jī)制,也是DUT需要實(shí)現(xiàn)的核心機(jī)制之一,對(duì)該功能的仿真驗(yàn)證需要考慮指令的提交數(shù)據(jù)包的組裝及發(fā)送、數(shù)據(jù)的DMA處理等。
RDMA設(shè)計(jì)37:RoCE v2 子系統(tǒng)模型設(shè)計(jì)
子系統(tǒng)模型并將其整合到驗(yàn)證平臺(tái)中,使得 RoCE v2 高速數(shù)據(jù)傳輸系統(tǒng)能夠進(jìn)行復(fù)雜網(wǎng)絡(luò)環(huán)境下的仿真驗(yàn)證。RoCE v2 子系統(tǒng)模型包含兩個(gè) AXIS 總線接口、一個(gè)虛擬內(nèi)存管理器、一對(duì)輸入輸出緩沖
發(fā)表于 02-06 16:19
RDMA設(shè)計(jì)30:RoCE v2 發(fā)送模塊2
當(dāng) RoCE v2 發(fā)送模塊檢測(cè)到發(fā)送隊(duì)列非空時(shí),則從發(fā)送隊(duì)列中讀取一個(gè)發(fā)送隊(duì)列條目,并判斷請(qǐng)求類型。根據(jù)不同的請(qǐng)求類型和請(qǐng)求長(zhǎng)度進(jìn)入不同的包生成流程,這一過(guò)程由請(qǐng)求狀態(tài)機(jī)實(shí)現(xiàn)。
RDMA設(shè)計(jì)29:RoCE v2 發(fā)送及接收模塊設(shè)計(jì)2
的數(shù)據(jù)。
由于請(qǐng)求生成單元和應(yīng)答生成單元并不是所有時(shí)刻都需要與 DMA 控制器進(jìn)行數(shù)據(jù)交互,所以這里使用兩個(gè)狀態(tài)機(jī)分別控制請(qǐng)求生成和應(yīng)答生成流程,以此來(lái)提高系統(tǒng)工作效率、降低響應(yīng)延遲。RoCE v2 發(fā)送
發(fā)表于 01-26 16:47
RDMA設(shè)計(jì)28:RoCE v2 發(fā)送及接收模塊設(shè)計(jì)
本博文主要交流設(shè)計(jì)思路,在本博客已給出相關(guān)博文約100篇,希望對(duì)初學(xué)者有用。注意這里只是拋磚引玉,切莫認(rèn)為參考這就可以完成商用IP設(shè)計(jì)。
RoCE v2 發(fā)送及接收模塊負(fù)責(zé)將用戶指令組裝為 RoCE
發(fā)表于 01-25 10:45
RDMA設(shè)計(jì)20:RoCE v2 發(fā)送及接收模塊設(shè)計(jì)2
。RoCE v2 發(fā)送模塊由一個(gè)請(qǐng)求狀態(tài)機(jī)、一個(gè)應(yīng)答狀態(tài)機(jī)、一個(gè)二
選一 MUX、五個(gè)生成單元和異常處理單元組成。
(a)請(qǐng)求狀態(tài)機(jī)
當(dāng) RoCE
發(fā)表于 01-08 08:49
RDMA設(shè)計(jì)19:RoCE v2 發(fā)送及接收模塊設(shè)計(jì)
本博文主要交流設(shè)計(jì)思路,在本博客已給出相關(guān)博文約100篇,希望對(duì)初學(xué)者有用。注意這里只是拋磚引玉,切莫認(rèn)為參考這就可以完成商用IP設(shè)計(jì)。
RoCE v2 發(fā)送及接收模塊負(fù)責(zé)將用戶指令組裝
發(fā)表于 01-06 08:08
uIO-Stick v2 用戶指南:設(shè)計(jì)、應(yīng)用與安全要點(diǎn)
uIO-Stick v2 用戶指南:設(shè)計(jì)、應(yīng)用與安全要點(diǎn) 在電子工程領(lǐng)域,接口設(shè)備對(duì)于連接不同系統(tǒng)和實(shí)現(xiàn)功能交互起著至關(guān)重要的作用。uIO-Stick v2 作為一款用于 MOTIX? MCU 設(shè)備
RDMA設(shè)計(jì)5:RoCE V2 IP架構(gòu)
控制的核心模塊。RoCE v2 高速數(shù)據(jù)傳輸IP內(nèi)部集成了多種功能,包括 RDMA 建鏈、RDMA 隊(duì)列管理、DMA 傳輸和系統(tǒng)監(jiān)控等。
這些功能均由系統(tǒng)控制模塊進(jìn)行管理。為了對(duì)這些功能進(jìn)行高效的
發(fā)表于 11-25 10:34
【HarmonyOS next】ArkUI-X新聞熱搜聚合App【進(jìn)階】
推出的跨平臺(tái)框架(官方文檔)
iOS:目標(biāo)運(yùn)行平臺(tái)
網(wǎng)絡(luò)請(qǐng)求:基于@kit.NetworkKit的HTTP模塊
數(shù)據(jù)綁定:@ObservedV2與@Trace裝飾器
二、項(xiàng)目結(jié)構(gòu)分析
2.1 鴻蒙原生
發(fā)表于 06-28 21:43
【HarmonyOS next】ArkUI-X休閑益智兒童拼圖【進(jìn)階】
坐標(biāo)計(jì)算
雙端手勢(shì)行為一致
視覺效果
BlendMode混合模式
圖形渲染無(wú)平臺(tái)差異
狀態(tài)管理
@ObservedV2+Trace數(shù)據(jù)追蹤
狀態(tài)同步效率提升30%
布局系統(tǒng)
百分比+固
發(fā)表于 06-28 21:41
HarmonyOS Next V2 @Local 和@Param
HarmonyOS Next V2 @Local 和@Param @Local 背景 @Local 是 harmony 應(yīng)用開發(fā)中的 v2 版本中 對(duì)標(biāo)**@State**的
HarmonyOS Next V2 @Monitor 和@Computed
HarmonyOS Next V2 @Monitor 和@Computed @Monitor 介紹 @Monitor 是狀態(tài)把管理
HarmonyOS Next V2 @Event
HarmonyOS Next V2 @Event 背景 在上一節(jié)中,我們針對(duì)父子組件,講了關(guān)于傳遞數(shù)據(jù)的知識(shí)。我們了解到 @Local 是管理自己內(nèi)部的數(shù)據(jù)的, @Param 是負(fù)責(zé)接
HarmonyOS Next V2 狀態(tài)管理@ObservedV2 基本使用
評(píng)論