程序員Feri一名12年+的程序員,做過開發帶過團隊創過業,擅長Java、嵌入式、鴻蒙、人工智能等,專注于程序員成長那點兒事,希望在成長的路上有你相伴!君志所向,一往無前!


1.Harmony OS中的裝飾器

在 HarmonyOS 中,裝飾器是一種強大的編程特性,它可以在不修改原代碼結構的基礎上,為類、方法、屬性等添加額外的功能和特性,提高代碼的可讀性、可維護性和可擴展性

裝飾器是一種特殊的語法,它以 @ 符號開頭,后面跟著一個函數或類的名稱。

這個函數或類將被應用到所修飾的代碼元素上,對其進行包裝或修改。

裝飾器本質上是一個高階函數,它接收一個函數或類作為參數,并返回一個經過修改或增強的函數或類。

2.@State

@State 用于定義組件內部的狀態變量,是組件的私有狀態。

當 @State 修飾的變量發生變化時,會觸發組件的重新渲染,以反映狀態的更新。

它的生命周期與組件綁定,組件銷毀時,@State 變量也會被銷毀。

狀態改變僅影響當前組件及其子組件。

3.@Prop

@Prop 用于父組件向子組件傳遞數據,它是單向的數據傳遞方式。

子組件不能修改通過 @Prop 接收的數據,只能讀取。

當父組件更新 @Prop 數據時,子組件會收到更新并重新渲染。

4.@Link

@Link 也用于父組件向子組件傳遞數據,但它是雙向的數據傳遞。

子組件可以修改通過 @Link 接收的數據,并且修改會反映到父組件中。

子組件和父組件中的 @Link 變量實際上是共享同一份數據,它們的狀態是同步的。

好啦,就到這,今天寫項目的時候,被這三個搞迷糊啦,所以得記錄一下!