HarmonyOS @BuilderParam 中变量变化,如何触发页面刷新
情况大致如下面代码的描述,当ContainerPage中的方法increaseParam()触发时,希望可以刷新SubComponent展示的内容。有什么优雅的办法吗 ?
// SubComponent.ets
@Component
export struct SubComponent {
@BuilderParam public content?: () => void
build() {
row() {
this.content()
}
}
}
// ContainerPage.ets
@Entry
@Component
export struct ContainerPage {
@State param: number = 0
build() {
row() {
SubComponent({
content: () => {
Text(`${this.param}`)
}
})
}
}
increaseParam() {
this.param += 1
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
#鸿蒙通关秘籍# 在HarmonyOS NEXT中,如何使用@State装饰器确保变量变化能够触发UI刷新?
238浏览 • 0回复 待解决
HarmonyOS 怎么实现状态变量变化时,触发指定函数
48浏览 • 1回复 待解决
#鸿蒙通关秘籍#在AbilityStage中响应系统环境变量变化
253浏览 • 1回复 待解决
@State观察自定义ViewModel中数组变量变化观察的问题
452浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用ApplicationContext订阅系统环境变量变化?
277浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
1300浏览 • 1回复 待解决
#鸿蒙学习大百科#状态变量的变化何时会触发UI刷新?
436浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用@Watch装饰器监听状态变量变化?
266浏览 • 1回复 待解决
#鸿蒙通关秘籍#使用ApplicationContext订阅系统环境变量变化时,需要注意什么?
327浏览 • 2回复 待解决
HarmonyOS @BuilderParam组件作为参数传递后自身引用的@State变量无法触发UI布局更新
63浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS NEXT中,如何确保ThirdGoodsItem类的数据变化能及时触发UI刷新?
250浏览 • 0回复 待解决
HarmonyOS class里面定义的变量如何动态刷新page页面数据
580浏览 • 1回复 待解决
如何实现Class单个属性改变 自动触发页面刷新
1052浏览 • 1回复 待解决
HarmonyOS 音频管理-监听音量变化无反应
550浏览 • 1回复 待解决
HarmonyOS 页面组件不处于前台时,如果控制页面中元素样式的@watch变量发生了变化,会触发页面重新构建吗?
265浏览 • 1回复 待解决
#鸿蒙学习大百科#在继承类中,如何才能使属性的变化触发UI刷新?
382浏览 • 1回复 待解决
HarmonyOS如何监听系统音量按键导致的音量变化
750浏览 • 1回复 待解决
HarmonyOS 如何监听某个变量是否变化
212浏览 • 1回复 待解决
HarmonyOS audioManager监听音量变化无回调
265浏览 • 1回复 待解决
ArkTS中如何监听状态变量的变化?
1279浏览 • 1回复 待解决
@BuilderParam 不支持普通class的变量
929浏览 • 1回复 待解决
HarmonyOS BuilderParam传入的Builder方法刷新问题
85浏览 • 1回复 待解决
#鸿蒙通关秘籍#在ExtensionAbility中检测系统环境变量变更的方法
279浏览 • 1回复 待解决
HarmonyOS model变化如何触发WrapperBuilder重建?
65浏览 • 1回复 待解决
HarmonyOS 父组件中的变量发现变化时,如何子组件的子组件联动变化?
569浏览 • 1回复 待解决
可参考如下简易demo:
this指向问题参考下面链接说明:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-builderparam-0000001820999553#ZH-CN_TOPIC_0000001811317314__装饰器使用说明