HarmonyOS Builder 函数的参数用于初始化 Component 的 @Provide 变量不会随 Builder 函数参数的变化而变化

Provide 和 Prop 修饰的变量应该都是状态,但实际上却有差异。使用 BuilderNode 的 update 函数更新 uiFunc 的参数时,我发现只有被 @Prop 修饰的 args2 更新了,而 @Provide 修饰的 args1 没有更新。

HarmonyOS
2024-12-20 16:33:20
567浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

@Provide在父组件上应该是相当于@State,update实现的是buildernode向子组件传递数据,自定义组件相当于builderNode的子组件;prop属性是从父组件更新下来的,provide不是,provide这个对象是向子组件去更新数据的。可以看一下状态管理的文档:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/Readme-CN.md

https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/arkts-provide-and-consume.md

分享
微博
QQ
微信
回复
2024-12-20 18:21:42


相关问题
HarmonyOS builder 作为 builder 参数传递
956浏览 • 1回复 待解决
HarmonyOS export struct初始化参数
1032浏览 • 1回复 待解决
HarmonyOS 组件初始化参数
738浏览 • 1回复 待解决
HarmonyOS Component初始化问题
1512浏览 • 1回复 待解决
HarmonyOS 如何在builder函数中传入组件
1017浏览 • 0回复 待解决