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

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

HarmonyOS
2天前
浏览
收藏 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
微信
回复
2天前
相关问题
HarmonyOS Component初始化问题
440浏览 • 1回复 待解决
HarmonyOS 如何在builder函数中传入组件
374浏览 • 0回复 待解决
@Builder自定义构建函数,如何回参?
309浏览 • 1回复 待解决