@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方法刷新
657浏览 • 1回复 待解决
如何监听Viewmodel里变量值的变化
622浏览 • 1回复 待解决
如何动态查看代码运行时变量值?
231浏览 • 1回复 待解决
@State修饰的对象通过传参给子组件,子组件不刷新,获取的值为空
657浏览 • 1回复 待解决
UI界面中用@state绑定的变量,在逻辑代码中class中做了修改,怎么在UI界面察觉到这个@state变量发生了变化
448浏览 • 1回复 待解决
@State装饰嵌套结构的变量时,为什么嵌套结构中数组元素增加或减少时界面不会刷新
953浏览 • 1回复 待解决
LocalStorageLink修饰的变量会自动保存
507浏览 • 1回复 待解决
鸿蒙页面检测不到数据发生改变的刷新问题,能否强制刷新
7740浏览 • 1回复 待解决
Web组件改变@State注释的url值不会加载新页面。
265浏览 • 1回复 待解决
如何将界面上的状态变量传给服务层,在服务层修改状态变量对象的属性刷新页面
272浏览 • 1回复 待解决
关于状态变量@state必须知道的事
289浏览 • 1回复 待解决
状态装饰器 ui不刷新的问题
1093浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
459浏览 • 1回复 待解决
IF条件变化后UI不刷新
154浏览 • 1回复 待解决
如何实现Class单个属性改变 自动触发页面刷新
265浏览 • 1回复 待解决
修改ForEach使用的数据对象,UI不刷新
171浏览 • 1回复 待解决
使用foreach&lazyforeach循环渲染时,会出现更改数据源时,界面不刷新的情况。如何解决
725浏览 • 1回复 待解决
如何让变量名中不包含“-”
415浏览 • 1回复 待解决
使用LazyForEach渲染语法渲染组件,UI不刷新。
153浏览 • 1回复 待解决
子组件使用@Link修饰成员变量时,如何通过父组件传值
517浏览 • 1回复 待解决
用数组变量控制组件属性不生效
549浏览 • 1回复 待解决
使用EventHub通信接收到消息后更新@States装饰的变量布局刷新
400浏览 • 1回复 待解决
在ontouch的时候改变了state定义的pageIndex和textPage,组件里@Link定义的数据变了,但是没有重绘
473浏览 • 1回复 待解决
@BuilderParam修饰的属性报错
506浏览 • 1回复 待解决
readonly修饰的数组无法获取数组元素
488浏览 • 1回复 待解决
示例代码: