程序員Feri一名12年+的程序員,做過開發帶過團隊創過業,擅長Java、嵌入式、鴻蒙、人工智能等,專注于程序員成長那點兒事,希望在成長的路上有你相伴!君志所向,一往無前!
1.Harmony OS中的裝飾器
在 HarmonyOS 中,裝飾器是一種強大的編程特性,它可以在不修改原代碼結構的基礎上,為類、方法、屬性等添加額外的功能和特性,提高代碼的可讀性、可維護性和可擴展性
裝飾器是一種特殊的語法,它以 @ 符號開頭,后面跟著一個函數或類的名稱。
這個函數或類將被應用到所修飾的代碼元素上,對其進行包裝或修改。
裝飾器本質上是一個高階函數,它接收一個函數或類作為參數,并返回一個經過修改或增強的函數或類。
2.@State
@State 用于定義組件內部的狀態變量,是組件的私有狀態。
當 @State 修飾的變量發生變化時,會觸發組件的重新渲染,以反映狀態的更新。
它的生命周期與組件綁定,組件銷毀時,@State 變量也會被銷毀。
狀態改變僅影響當前組件及其子組件。
3.@Prop
@Prop 用于父組件向子組件傳遞數據,它是單向的數據傳遞方式。
子組件不能修改通過 @Prop 接收的數據,只能讀取。
當父組件更新 @Prop 數據時,子組件會收到更新并重新渲染。
4.@Link
@Link 也用于父組件向子組件傳遞數據,但它是雙向的數據傳遞。
子組件可以修改通過 @Link 接收的數據,并且修改會反映到父組件中。
子組件和父組件中的 @Link 變量實際上是共享同一份數據,它們的狀態是同步的。
好啦,就到這,今天寫項目的時候,被這三個搞迷糊啦,所以得記錄一下!
本文來自博客園,作者:程序員Feri,轉載請注明原文鏈接:http://www.rzrgm.cn/feiyi/p/18788747
浙公網安備 33010602011771號