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,无法设置回调间隔
1095浏览 • 1回复 待解决
HarmonyOS 无法正确生成
760浏览 • 1回复 待解决
HarmonyOS Navigation无法正确显示
844浏览 • 1回复 待解决
HarmonyOS 平板无法正确横竖屏切换
1232浏览 • 1回复 待解决
HarmonyOS tab组件无法刷新
968浏览 • 1回复 待解决
HarmonyOS List组件ForEach中无法正确删除元素
988浏览 • 1回复 待解决
HarmonyOS 列表多选页面无法刷新
888浏览 • 1回复 待解决
HarmonyOS 无法正确跳转到应用的通知设置页
1030浏览 • 1回复 待解决
HarmonyOS RN三方组件picker组件无法正确引入
960浏览 • 1回复 待解决
HarmonyOS 无法控制节点元素的刷新频率
622浏览 • 1回复 待解决
HarmonyOS px2vp在模拟器上无法正确转换
1711浏览 • 1回复 待解决
HarmonyOS UI绘制装饰器无法通知刷新的问题
745浏览 • 1回复 待解决
HarmonyOS emitter传递的数据使用instanceof无法正确判断其类型问题
1177浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
2187浏览 • 1回复 待解决
HarmonyOS 在@builder中使用引用传递无法触发UI刷新
795浏览 • 1回复 待解决
关于声明的Date数据在页面中无法正确引用的问题?
3841浏览 • 1回复 待解决
将java中RSA加密代码翻译成 arkts 代码时,无法确定正确的API。希望提供正确的arkts代码
2043浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT项目中正确使用PullToRefresh组件实现下拉刷新和上滑加载?
1755浏览 • 1回复 待解决
HarmonyOS 组件多次刷新,导致控件刷新闪烁
703浏览 • 1回复 待解决
HarmonyOS 如何正确使用LazyForEach?
894浏览 • 1回复 待解决
HarmonyOS so库的正确引用方式
1223浏览 • 1回复 待解决
jsBridge中如何正确使用this
1362浏览 • 1回复 待解决
HarmonyOS 如何正确配置应用图标
2158浏览 • 1回复 待解决
HarmonyOS 如何正确的打印对象?
1077浏览 • 1回复 待解决
HarmonyOS 正则匹配want如何正确填写host
1362浏览 • 1回复 待解决
可以使用以下方式: