【列表数据更新后页面不刷新】
从网络请求获取新数据,更新了@State
数组,但页面列表还是显示旧数据。
@State list: string[] = ['苹果', '香蕉']
// 模拟请求新数据
fetchNewData() {
this.list = ['西瓜', '葡萄'] // 数据变了,但页面没变!
}
疑惑点:明明用了@State
装饰器,为什么页面不自动刷新?需要手动调用什么方法吗?
鸿蒙
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 更新数据后UI不刷新
1535浏览 • 1回复 待解决
HarmonyOS IDataSource数据源刷新后,列表为不刷新
1748浏览 • 1回复 待解决
HarmonyOS 分组列表数组嵌套时数据更新不触发列表更新
1135浏览 • 1回复 待解决
如何更新页面列表数据
8247浏览 • 1回复 待解决
列表数组中插入数据后,刷新UI的问题
1354浏览 • 1回复 待解决
HarmonyOS eventhub修改model后,不触发页面更新
1139浏览 • 1回复 待解决
HarmonyOS 卡片更新图片不刷新
1185浏览 • 1回复 待解决
HarmonyOS 有一个页面,有多层@Component组件,现在修改数据后页面不刷新
1042浏览 • 1回复 待解决
HarmonyOS ForEach数据源属性修改,页面不刷新
1129浏览 • 1回复 待解决
列表里LazyForEach中多层模型嵌套,更改数据UI不刷新
1537浏览 • 0回复 待解决
HarmonyOS 页面不更新
813浏览 • 1回复 待解决
IF条件变化后UI不刷新
1638浏览 • 1回复 待解决
HarmonyOS 列表多选页面无法刷新
902浏览 • 1回复 待解决
HarmonyOS 根据列表的title,刷新列表的数据
999浏览 • 1回复 待解决
HarmonyOS使用@ObjectLink 数据不刷新
1771浏览 • 2回复 待解决
HarmonyOS 数组bleList,第一次更新页面正常显示,后面再次更新页面不刷新,只显示第一次的数据
1085浏览 • 1回复 待解决
HarmonyOS TextPickerDialog数据源更新,UI不更新
1273浏览 • 1回复 待解决
WebView下沉C++,执行runJavaScript后页面不刷新,疑似有报错
2662浏览 • 1回复 待解决
HarmonyOS 懒加载列表更改属性UI不刷新
1232浏览 • 1回复 待解决
HarmonyOS 如何在页面刷新时保持某组件不刷新
815浏览 • 1回复 待解决
HarmonyOS 列表数据刷新,能够实现item的局部刷新吗
1012浏览 • 1回复 待解决
HarmonyOS Swiper使用LazyForEach,在数据源更新后,页面闪烁
1472浏览 • 1回复 待解决
HarmonyOS 接口请求网络数据返回后,如何通知页面UI数据刷新
2171浏览 • 1回复 待解决
鸿蒙开发api版本更新后不兼容?
818浏览 • 1回复 待解决
HarmonyOS UI未在数据更新时刷新
1033浏览 • 1回复 待解决
我猜测可能的原因,数据发生了变化,但是数据的地址没变,还是原来的。可以试试下面的方法:
赋值新的数组引用。
导致原因:ArkUI 需要检测到
@State
变量的引用发生变化,而不是仅仅修改数组的内容。解决方法:使用 新数组对象 赋值,而不是修改原数组。