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刷新?
132浏览 • 0回复 待解决
#鸿蒙通关秘籍#在AbilityStage中响应系统环境变量变化
112浏览 • 1回复 待解决
@State观察自定义ViewModel中数组变量变化观察的问题
294浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
1102浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用ApplicationContext订阅系统环境变量变化?
116浏览 • 1回复 待解决
#鸿蒙学习大百科#状态变量的变化何时会触发UI刷新?
275浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用@Watch装饰器监听状态变量变化?
152浏览 • 1回复 待解决
HarmonyOS 音频管理-监听音量变化无反应
371浏览 • 1回复 待解决
@BuilderParam 不支持普通class的变量
807浏览 • 1回复 待解决
#鸿蒙通关秘籍#使用ApplicationContext订阅系统环境变量变化时,需要注意什么?
173浏览 • 2回复 待解决
#鸿蒙通关秘籍#在HarmonyOS NEXT中,如何确保ThirdGoodsItem类的数据变化能及时触发UI刷新?
124浏览 • 0回复 待解决
如何实现Class单个属性改变 自动触发页面刷新
836浏览 • 1回复 待解决
HarmonyOS class里面定义的变量如何动态刷新page页面数据
494浏览 • 1回复 待解决
HarmonyOS 页面组件不处于前台时,如果控制页面中元素样式的@watch变量发生了变化,会触发页面重新构建吗?
12浏览 • 1回复 待解决
#鸿蒙学习大百科#在继承类中,如何才能使属性的变化触发UI刷新?
238浏览 • 1回复 待解决
ArkTS中如何监听状态变量的变化?
1034浏览 • 1回复 待解决
HarmonyOS如何监听系统音量按键导致的音量变化
555浏览 • 1回复 待解决
HarmonyOS 如何监听某个变量是否变化
58浏览 • 1回复 待解决
HarmonyOS audioManager监听音量变化无回调
59浏览 • 1回复 待解决
HarmonyOS 父组件中的变量发现变化时,如何子组件的子组件联动变化?
336浏览 • 1回复 待解决
#鸿蒙通关秘籍#在ExtensionAbility中检测系统环境变量变更的方法
105浏览 • 1回复 待解决
HarmonyOS 如何当List中item中的元素变化时,引起布局刷新
40浏览 • 1回复 待解决
使用@LocalStorageProp修饰的变量,当子组件中的变量值变了,@Entry页面中的值没有发生变化。
416浏览 • 1回复 待解决
如何订阅系统环境变量的变化
438浏览 • 1回复 待解决
Canvas如何触发刷新重复绘制?
998浏览 • 1回复 待解决
可参考如下简易demo:
this指向问题参考下面链接说明:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-builderparam-0000001820999553#ZH-CN_TOPIC_0000001811317314__装饰器使用说明