@State 修饰的变量值改变,界面不刷新
@State testState: Object = {
"a": "aaaaaaa",
"b": "bbbbbbb",
"c": "ccccccc",
"d": "ddddddd",
}
@Builder
buildTestItemView(data: string) {
Text(data).fontColor(Color.Black).fontSize(14)
}
build() {
Column() {
this.buildTestItemView(this.testState["a"])
this.buildTestItemView(this.testState["b"])
this.buildTestItemView(this.testState["c"])
this.buildTestItemView(this.testState["d"])
}.onClick(() => {
this.testState = {
"a": "zzzzzzzz",
"b": "yyyyyyyy",
"c": "xxxxxxxx",
"d": "wwwwwwww",
}
})
}
1.colum很难被点击到,因为被其上的text挡住了。
2.text的文本属性没有直接与@state 修饰的根变量绑定。@state的详细用法可以参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-state-0000001774279614
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
backgroud()方法使用@State修饰的状态变量值更新后未能触发不同的@builder方法刷新
2225浏览 • 1回复 待解决
如何监听Viewmodel里变量值的变化
1944浏览 • 1回复 待解决
如何动态查看代码运行时变量值?
678浏览 • 1回复 待解决
父组中变量值改变,如何让子组件中的值跟着一起变化?
471浏览 • 2回复 待解决
使用@LocalStorageProp修饰的变量,当子组件中的变量值变了,@Entry页面中的值没有发生变化。
382浏览 • 1回复 待解决
使用@State修饰的数组对象,改变其中的某个对象的变量,自定义组件中的UI没有跟着刷新
810浏览 • 1回复 待解决
HarmonyOS @State修饰的数组内部的值变化了,怎么刷新UI?
285浏览 • 1回复 待解决
@State修饰的对象通过传参给子组件,子组件不刷新,获取的值为空
1986浏览 • 1回复 待解决
HarmonyOS @State修饰的class变量没有嵌套的值无法监听
255浏览 • 1回复 待解决
HarmonyOS @prop修饰的子组件属性不刷新问题
212浏览 • 1回复 待解决
UI界面中用@state绑定的变量,在逻辑代码中class中做了修改,怎么在UI界面察觉到这个@state变量发生了变化
1746浏览 • 1回复 待解决
HarmonyOS ObjectLink修饰符对象的属性改变不能引起UI刷新
484浏览 • 1回复 待解决
HarmonyOS " @State可以修饰ArrayList吗"
378浏览 • 1回复 待解决
HarmonyOS @state修饰两个变量,出现值不一致
324浏览 • 1回复 待解决
@State装饰嵌套结构的变量时,为什么嵌套结构中数组元素增加或减少时界面不会刷新
2662浏览 • 1回复 待解决
一个自定义组件内某一时机批量刷新多个@State修饰的状态变量,是否会影响性能
337浏览 • 1回复 待解决
HarmonyOS 关于@State或@Link 修饰Array的应用
144浏览 • 1回复 待解决
HarmonyOS 状态变量不刷新问题
460浏览 • 1回复 待解决
LocalStorageLink修饰的变量会自动保存
970浏览 • 1回复 待解决
var能否修饰ArkTS中的变量?
494浏览 • 1回复 待解决
关于使用foreach&lazyforeach更改数据源界面不刷新的问题
1118浏览 • 2回复 待解决
HarmonyOS 界面信息刷新
265浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中,如何使用@State装饰器确保变量变化能够触发UI刷新?
105浏览 • 0回复 待解决
ForEach数组发生改变。UI没刷新
567浏览 • 1回复 待解决
鸿蒙页面检测不到数据发生改变的刷新问题,能否强制刷新
9727浏览 • 1回复 待解决
示例代码: