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
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
HarmonyOS
赞
收藏 0
回答 1
相关问题
#鸿蒙通关秘籍# 在HarmonyOS NEXT中,如何使用@State装饰器确保变量变化能够触发UI刷新?
671浏览 • 0回复 待解决
HarmonyOS 怎么实现状态变量变化时,触发指定函数
533浏览 • 1回复 待解决
#鸿蒙通关秘籍#在AbilityStage中响应系统环境变量变化
701浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
1865浏览 • 1回复 待解决
@State观察自定义ViewModel中数组变量变化观察的问题
999浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用ApplicationContext订阅系统环境变量变化?
823浏览 • 1回复 待解决
#鸿蒙学习大百科#状态变量的变化何时会触发UI刷新?
938浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用@Watch装饰器监听状态变量变化?
748浏览 • 1回复 待解决
HarmonyOS @BuilderParam组件作为参数传递后自身引用的@State变量无法触发UI布局更新
637浏览 • 1回复 待解决
HarmonyOS 音频管理-监听音量变化无反应
989浏览 • 1回复 待解决
#鸿蒙通关秘籍#使用ApplicationContext订阅系统环境变量变化时,需要注意什么?
657浏览 • 2回复 待解决
如何实现Class单个属性改变 自动触发页面刷新
1548浏览 • 1回复 待解决
@BuilderParam 不支持普通class的变量
1504浏览 • 1回复 待解决
#鸿蒙通关秘籍#在HarmonyOS NEXT中,如何确保ThirdGoodsItem类的数据变化能及时触发UI刷新?
589浏览 • 0回复 待解决
HarmonyOS class里面定义的变量如何动态刷新page页面数据
1005浏览 • 1回复 待解决
HarmonyOS 页面组件不处于前台时,如果控制页面中元素样式的@watch变量发生了变化,会触发页面重新构建吗?
577浏览 • 1回复 待解决
HarmonyOS BuilderParam传入的Builder方法刷新问题
535浏览 • 1回复 待解决
#鸿蒙学习大百科#在继承类中,如何才能使属性的变化触发UI刷新?
864浏览 • 1回复 待解决
HarmonyOS如何监听系统音量按键导致的音量变化
1210浏览 • 1回复 待解决
HarmonyOS 如何监听某个变量是否变化
747浏览 • 1回复 待解决
ArkTS中如何监听状态变量的变化?
2028浏览 • 1回复 待解决
HarmonyOS audioManager监听音量变化无回调
824浏览 • 1回复 待解决
HarmonyOS model变化如何触发WrapperBuilder重建?
535浏览 • 1回复 待解决
HarmonyOS 父组件中的变量发现变化时,如何子组件的子组件联动变化?
1033浏览 • 1回复 待解决
#鸿蒙通关秘籍#在ExtensionAbility中检测系统环境变量变更的方法
771浏览 • 1回复 待解决
可参考如下简易demo:
this指向问题参考下面链接说明:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-builderparam-0000001820999553#ZH-CN_TOPIC_0000001811317314__装饰器使用说明