HarmonyOS @Prop 和 @Link/@ObjectLink 除了在单双向修改有区别,在数据传递上有什么区别?
@Prop据了解涉及到值copy,那@Link呢,$$ 又是什么作用。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
LocalStorage和AppStorage有什么区别?
835浏览 • 2回复 待解决
UIAbility和ExtensionAbility有什么区别?
724浏览 • 1回复 待解决
请问AbilitySlice和Fraction有什么区别
9888浏览 • 3回复 已解决
harmonyOS中 safearea和 avoidarea 有什么区别
1161浏览 • 1回复 待解决
HarmonyOS Payment Kit和IAP Kit有什么区别?
265浏览 • 1回复 待解决
HarmonyOS Web的onDownloadStart和onBeforeDownload有什么区别
534浏览 • 1回复 待解决
Class Router和namespace router有什么区别
1610浏览 • 1回复 待解决
ArkTS卡片和JS卡片有什么区别?
646浏览 • 1回复 待解决
鸿蒙系统预装和升级有什么区别
11339浏览 • 2回复 待解决
鸿蒙1.0和鸿蒙2.0有什么区别?
15213浏览 • 3回复 待解决
DevEco构建Hap和APP有什么区别?
15228浏览 • 1回复 待解决
振弦采集读数模块单次测量和连续测量有什么区别?
2716浏览 • 0回复 待解决
@State与@Link的双向绑定,和@Provide与@Comsume的双向绑定的区别是什么?
444浏览 • 2回复 待解决
HarmonyOS Navigation 的 pushPathByName 和 pushDestination 有什么区别
509浏览 • 1回复 待解决
UIAbility与UIExtensionAbility的使用场景上有什么区别
1636浏览 • 1回复 待解决
DevEco中build和rebuild有什么区别
361浏览 • 1回复 待解决
Webview的runJavaScript和runJavaScriptExt有什么区别
2297浏览 • 1回复 待解决
getContext传入this和不传入有什么区别
657浏览 • 1回复 待解决
liteos-a 和鸿蒙2.0有什么区别?
9337浏览 • 1回复 已解决
UIAbility和UIExtensionAbility有什么区别?分别推荐在什么场景使用
2339浏览 • 1回复 待解决
@Entry与@Component有什么区别?
963浏览 • 2回复 待解决
在ArkTS中大写的Object和小写的object有什么区别?
475浏览 • 1回复 待解决
@StorageProp与@StorageLink有什么区别?
780浏览 • 1回复 待解决
UIExtensionAbility和UIAbility有什么区别?分别推荐场景使用 ?
499浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用@Prop和@Link在ArkTS中传递和绑定子组件输入数据?
117浏览 • 1回复 待解决
@Prop装饰变量时会进行深拷贝,在拷贝的过程中除了基本类型、Map、Set、Date、Array外,都会丢失类型。例如PixelMap等通过NAPI提供的复杂类型,由于有部分实现在Native侧,因此无法在ArkTS侧通过深拷贝获得完整的数据。
@Link/@ObjectLink不会进行深拷贝,$$运算符为系统内置组件提供TS变量的引用,也不会进行深拷贝
@Prop与@ObjectLink的差异:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-observed-and-objectlink-0000001774279618-V5#ZH-CN_TOPIC_0000001881259045__prop与objectlink的差异
使用@ObjectLink代替@Prop减少不必要的深拷贝:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-state-management-best-practices-0000001774119958-V5#ZH-CN_TOPIC_0000001881179449__使用objectlink代替prop减少不必要的深拷贝