HarmonyOS 解析Json数据添加到数据源不刷新UI
let articleRes: ArticleRes = JSON.parse(this.res)
articleRes?.data?.forEach((v) => this.articleList.push(v))
解析Json数据 然后添加到列表的List就不行。
new的就可以 为什么呢?
场景就是这样的 接口返了一个类似ArticleRes的json数据 想问下要怎么操作才能让数据源数组项子属性变化 ui跟着变化呢?
这种要怎么刷新呢?
HarmonyOS
赞
收藏 0
回答 2
相关问题
HarmonyOS IDataSource数据源刷新后,列表为不刷新
1271浏览 • 1回复 待解决
HarmonyOS ForEach数据源属性修改,页面不刷新
787浏览 • 1回复 待解决
HarmonyOS TextPickerDialog数据源更新,UI不更新
886浏览 • 1回复 待解决
HarmonyOS LazyForEach修改数据源不刷新问题
1680浏览 • 1回复 待解决
HarmonyOS 使用LazyForEach,数据源传不进来,UI不更新
955浏览 • 1回复 待解决
HarmonyOS 父组件的数据源监听到没变化,但是UI刷新了
542浏览 • 1回复 待解决
关于使用foreach&lazyforeach更改数据源界面不刷新的问题
2018浏览 • 2回复 待解决
HarmonyOS 更新数据后UI不刷新
995浏览 • 1回复 待解决
HarmonyOS oh-package-lock.json5可以添加到.gitignore吗?
1013浏览 • 1回复 待解决
lazyforeach替换数据源解决方案
1693浏览 • 1回复 待解决
HarmonyOS 关于解析key不固定json数据方法
922浏览 • 1回复 待解决
HarmonyOS 卡片添加到负一屏
1337浏览 • 1回复 待解决
HarmonyOS picker选择器的数据源问题
814浏览 • 1回复 待解决
HarmonyOS JSON数据解析问题
773浏览 • 1回复 待解决
HarmonyOS IDataSource支持数据源整体一次替换
1606浏览 • 1回复 待解决
如何解决使用foreach&lazyforeach循环渲染时,会出现更改数据源时,界面不刷新的问题
1835浏览 • 1回复 待解决
修改ForEach使用的数据对象,UI不刷新
2930浏览 • 1回复 待解决
HarmonyOS Photo Picker组件数据源赋值问题咨询
821浏览 • 1回复 待解决
异步回调更新数据源,无法触发列表渲染
3800浏览 • 2回复 待解决
使用foreach&lazyforeach循环渲染时,会出现更改数据源时,界面不刷新的情况。如何解决
3348浏览 • 1回复 待解决
HarmonyOS Swiper使用LazyForEach,在数据源更新后,页面闪烁
1134浏览 • 1回复 待解决
鸿蒙卡片添加到桌面会触发哪个方法呢?
7031浏览 • 1回复 待解决
HarmonyOS Tabs展示完毕后,修改数据源后,Tabs内容无法刷新,请问如何处理
602浏览 • 1回复 待解决
#鸿蒙通关秘籍##鸿蒙通关秘籍#如何为HarmonyOS NEXT的轮播图添加数据源?
789浏览 • 1回复 待解决
在HarmonyOS的ArkUI中,
@State
和 @Observed
数据的变化会自动触发UI更新。但是你遇到的问题是,当从JSON解析并添加到数组后,UI没有及时刷新。这通常与对象的引用和响应式系统有关。### 原因分析
当你直接从JSON解析数据并添加到
@State
的数组中时,这些新对象可能没有被正确地观察到,因此无法触发UI更新。相比之下,通过 new
关键字创建的对象因为是在受控环境下生成的,所以能够被正确地观察到。## 解决方案
可以通过显式构造新的
Article
对象来确保这些对象被正确观察到。以下是优化后的代码示例:### 父组件代码
### 子组件代码
### 数据模型
### 总结
通过调用
Article
构造函数创建新的 Article
实例,可以确保这些实例被正确观察到,从而触发UI更新。当你直接从JSON解析并赋值时,由于这些对象没有通过 Observed
相关机制生成,可能不会触发UI更新。因此,使用显式构造的新对象可以解决这个问题。使用三方库 class-transformer:https://ohpm.openharmony.cn/#/cn/detail/class-transformer
Json转Class 就行了。