@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方法刷新
2142浏览 • 1回复 待解决
如何监听Viewmodel里变量值的变化
1848浏览 • 1回复 待解决
如何动态查看代码运行时变量值?
581浏览 • 1回复 待解决
父组中变量值改变,如何让子组件中的值跟着一起变化?
374浏览 • 2回复 待解决
使用@LocalStorageProp修饰的变量,当子组件中的变量值变了,@Entry页面中的值没有发生变化。
284浏览 • 1回复 待解决
使用@State修饰的数组对象,改变其中的某个对象的变量,自定义组件中的UI没有跟着刷新
579浏览 • 1回复 待解决
HarmonyOS @State修饰的class变量没有嵌套的值无法监听
150浏览 • 1回复 待解决
@State修饰的对象通过传参给子组件,子组件不刷新,获取的值为空
1853浏览 • 1回复 待解决
UI界面中用@state绑定的变量,在逻辑代码中class中做了修改,怎么在UI界面察觉到这个@state变量发生了变化
1656浏览 • 1回复 待解决
HarmonyOS ObjectLink修饰符对象的属性改变不能引起UI刷新
333浏览 • 1回复 待解决
HarmonyOS " @State可以修饰ArrayList吗"
271浏览 • 1回复 待解决
HarmonyOS @state修饰两个变量,出现值不一致
239浏览 • 1回复 待解决
@State装饰嵌套结构的变量时,为什么嵌套结构中数组元素增加或减少时界面不会刷新
2470浏览 • 1回复 待解决
一个自定义组件内某一时机批量刷新多个@State修饰的状态变量,是否会影响性能
266浏览 • 1回复 待解决
var能否修饰ArkTS中的变量?
398浏览 • 1回复 待解决
LocalStorageLink修饰的变量会自动保存
893浏览 • 1回复 待解决
HarmonyOS 状态变量不刷新问题
309浏览 • 1回复 待解决
关于使用foreach&lazyforeach更改数据源界面不刷新的问题
843浏览 • 2回复 待解决
HarmonyOS 界面信息刷新
148浏览 • 1回复 待解决
ForEach数组发生改变。UI没刷新
365浏览 • 1回复 待解决
鸿蒙页面检测不到数据发生改变的刷新问题,能否强制刷新
9558浏览 • 1回复 待解决
HarmonyOS @Observed修饰的类属性变化没有引起子组件刷新
291浏览 • 1回复 待解决
如何将界面上的状态变量传给服务层,在服务层修改状态变量对象的属性刷新页面
549浏览 • 1回复 待解决
HarmonyOS taskpool执行@Concurrent修饰的方法在访问主线程中的单例变量时,变量是空的
105浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
915浏览 • 1回复 待解决
示例代码: