HarmonyOS Repeat无法正确刷新
在Repeat里如果使用@Builder,更新数据源时无法正确刷新,ForEach就可以。下面代码可以稳定复现,点击Button后,只有Repeat里的builder显示错误。
// xxx.ets
@ObservedV2
class HomeState {
@Trace tabs: string[] = ['1']
}
@Entry
@ComponentV2
struct RepeatBugExample {
@Local state = new HomeState()
build() {
Column({space: 20}) {
Button('change state')
.onClick(() => {
this.state.tabs[0] = '3'
})
Column({space: 4}) {
Repeat(this.state.tabs).each((e) => {
Text(`Repeat: ${e.item}`)
buildText(`Use builder in Repeat: ${e.item}`)
})
ForEach(this.state.tabs, (e:string) => {
Text(`ForEach: ${e}`)
buildText(`Use builder in ForEach: ${e}`)
})
}
}
.width('100%')
.height('100%')
.justifyContent(FlexAlign.Center)
.alignItems(HorizontalAlign.Center)
}
renderLog(name: string) {
console.log(`log ${name}`)
return 1
}
}
@Builder
function buildText(name: string) {
Text(name)
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 长按事件,触发之后的Repeat,无法设置回调间隔
403浏览 • 1回复 待解决
HarmonyOS 无法正确生成
149浏览 • 1回复 待解决
HarmonyOS Navigation无法正确显示
120浏览 • 1回复 待解决
HarmonyOS tab组件无法刷新
187浏览 • 1回复 待解决
HarmonyOS 平板无法正确横竖屏切换
173浏览 • 1回复 待解决
HarmonyOS 列表多选页面无法刷新
176浏览 • 1回复 待解决
HarmonyOS List组件ForEach中无法正确删除元素
47浏览 • 1回复 待解决
HarmonyOS 无法正确跳转到应用的通知设置页
31浏览 • 1回复 待解决
HarmonyOS RN三方组件picker组件无法正确引入
135浏览 • 1回复 待解决
HarmonyOS 无法控制节点元素的刷新频率
38浏览 • 1回复 待解决
HarmonyOS UI绘制装饰器无法通知刷新的问题
42浏览 • 1回复 待解决
HarmonyOS px2vp在模拟器上无法正确转换
771浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
1249浏览 • 1回复 待解决
HarmonyOS emitter传递的数据使用instanceof无法正确判断其类型问题
207浏览 • 1回复 待解决
HarmonyOS 在@builder中使用引用传递无法触发UI刷新
44浏览 • 1回复 待解决
关于声明的Date数据在页面中无法正确引用的问题?
3033浏览 • 1回复 待解决
HarmonyOS 组件多次刷新,导致控件刷新闪烁
119浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT项目中正确使用PullToRefresh组件实现下拉刷新和上滑加载?
363浏览 • 1回复 待解决
HarmonyOS 如何正确使用LazyForEach?
119浏览 • 1回复 待解决
将java中RSA加密代码翻译成 arkts 代码时,无法确定正确的API。希望提供正确的arkts代码
1075浏览 • 1回复 待解决
HarmonyOS 如何正确的打印对象?
133浏览 • 1回复 待解决
HarmonyOS 如何正确配置应用图标
25浏览 • 1回复 待解决
HarmonyOS so库的正确引用方式
166浏览 • 1回复 待解决
HarmonyOS Canvas怎么刷新
194浏览 • 1回复 待解决
HarmonyOS 刷新控件问题
257浏览 • 1回复 待解决
可以使用以下方式: